Salve,

2012/3/4 [email protected] <[email protected]>:
> sto tentando di creare una label (QGIS Master - w7) con il tool advanced
> labeling, concatenando il contenuto di 2 campi testo con la seguente
> espressione:
>
> 'campo1' || 'campo2'
>
> il risultato è quello sperato solo per le feature che hanno un valore sia per
> campo1 che per campo2, mentre se uno dei 2 campi è NULL,  la label non viene
> visualizzata.

E' concettualmente corretto: NULL non e' un valore che si puo' concatenare
in una stringa.

Se vuoi che NULL sia convertito in qualcosa (es. stringa 'null') devi
specificarlo:

CASE WHEN "campo1" IS NULL THEN 'null' ELSE "campo1" END || CASE WHEN
"campo2" IS NULL THEN 'null' ELSE "campo2" END

Saluti.

-- 
Giuseppe Sucameli
_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
[email protected]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
569 iscritti al 4.1.2012

Rispondere a