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> )
Copy

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]      |
--------+--------+-------------+
Copy