Kategorien:

Funktionen für bedingte Ausdrücke

NULLIF

Gibt NULL zurück, wenn expr1 gleich expr2 ist, andernfalls wird expr1 zurückgegeben.

Syntax

NULLIF( <expr1> , <expr2> )

Argumente

expr1

Ein beliebiger Ausdruck eines beliebigen Datentyps.

expr2

Jeder beliebige Ausdruck, der denselben Datentyp ergibt wie expr1.

Rückgabewerte

Der Datentyp des zurückgegebenen Werts entspricht dem Datentyp von expr1.

Sortierungsdetails

  • The collation specifications of all input arguments must be compatible.

  • The collation of the result is the same as the collation of the first input.

Beispiele

SELECT a, b, NULLIF(a,b) FROM i;

--------+--------+-------------+
   a    |   b    | nullif(a,b) |
--------+--------+-------------+
 0      | 0      | [NULL]      |
 0      | 1      | 0           |
 0      | [NULL] | 0           |
 1      | 0      | 1           |
 1      | 1      | [NULL]      |
 1      | [NULL] | 1           |
 [NULL] | 0      | [NULL]      |
 [NULL] | 1      | [NULL]      |
 [NULL] | [NULL] | [NULL]      |
--------+--------+-------------+