NULLIF

La funzione NULLIF restituisce un valore nullo se gli argomenti confronta uguale, altrimenti restituisce il valore del primo argomento.

Diagramma di sintassi di letturaSalta il diagramma della sintassi visivaNULLIF(expression-1,expression-2 )
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 END

Si 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:
      SELECT NULLIF (:PROFIT + :CASH, :LOSSES )
        FROM SYSIBM.SYSDUMMY1
    Restituisce il valore null.