Espressione CASE

Valuta un’espressione e restituisce un risultato diverso, sia esso vero o falso. Puoi testare più condizioni

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


posizionamento etichetta