[Gfoss] advanced labeling

Giuseppe Sucameli brush.tyler a gmail.com
Dom 4 Mar 2012 15:54:43 CET


Salve,

2012/3/4 a.ciali at libero.it <a.ciali at libero.it>:
> 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


Maggiori informazioni sulla lista Gfoss