NULLIF
La funzione NULLIF restituisce un valore nullo se gli argomenti confronta uguale, altrimenti restituisce il valore del primo argomento.
Gli argomenti devono essere di tipo di dati compatibili .
- expression-1
- Un'espressione che restituisce un valore di qualsiasi tipo di dati integrato diverso da un DATALINK o XML o qualsiasi tipo di dato distinto diverso da un tipo distinto che si basa su un DATALINK o XML.
- expression-2
- Un'espressione che restituisce un valore di qualsiasi tipo di dati integrato diverso da un DATALINK o XML o qualsiasi tipo di dato distinto diverso da un tipo distinto che si basa su un DATALINK o XML.
Gli attributi del risultato sono gli attributi del primo argomento. Il risultato può essere nullo. Il risultato è nullo se il primo argomento è nullo o se entrambi gli argomenti sono uguali.
Il risultato dell'utilizzo di NULLIF (e1,e2) è lo stesso che utilizza l'espressione
CASE WHEN e1=e2 THEN NULL ELSE e1 ENDSi noti che quando e1=e2 valuta ad ignoto (perché uno o entrambi gli argomenti è NULL), le espressioni CASE considerano questo non vero. Pertanto, in questa situazione, NULLIF restituisce il valore del primo operando, e1.
Esempio
- Si supponga che le variabili host PROFIT, CASH e LOSS abbiano tipi di dati DECIMAL con i valori 4500.00, 500.00e 5000.00 rispettivamente:
Restituisce il valore null.SELECT NULLIF (:PROFIT + :CASH, :LOSSES ) FROM SYSIBM.SYSDUMMY1
