Espressione CASE¶
Valuta un”espressione e restituisce un risultato diverso, sia esso vero o falso. Puoi testare più condizioni
Sintassi¶
CASE
WHEN condizione THEN risultato
[ ...n ]
[ ELSE risultato ]
END
[ ] indica componenti opzionali
Argomenti¶
- WHEN condizione - L”espressione di condizione da valutare.
- THEN risultato - Se condizione valutata a True (vero) allora risultato viene valutato e restituito.
- ELSE risultato - Se nessuna delle condizioni valutate sopra restituisce True (vero) allora risultato viene valutato e restituito.
Esempi¶
CASE
WHEN "column" IS NULL THEN 'None'
END
CASE
WHEN "COD_REG" =19 or "COD_REG" = 20
THEN "DEN_REG"
ELSE 'NON SONO ISOLE'
END
CASE
WHEN length( "DEN_REG") >15 THEN 'LUNGO'
WHEN length( "DEN_REG") <15 AND length( "DEN_REG") >10 THEN 'MEDIO'
ELSE 'CORTA'
END
Altri esempi¶
popolare un campo un funzione di un altro¶
CASE
WHEN "livello3" ILIKE 'A%' THEN 'ciao'
WHEN "livello3" ILIKE 'B%' THEN 'arrivederci'
WHEN "livello3" ILIKE 'C%' THEN 'ciaone'
ELSE 'CUCU'
END
In questo esempio viene popolato un campo (dove è usata l”espressione) in funzione del campo livello3: se il campo contiene un valore che inizia per A allora scriverà ciao, se contiene un valore che inizia con B scriverà arrivederci; se contiene un valore che inizia per C scriverà ciaone in tutti gli altri casi scriverà CUCU