Catégories :

Fonctions d’expressions conditionnelles

NULLIF

Renvoie NULL si expr1 est égal à expr2, sinon renvoie expr1.

Syntaxe

NULLIF( <expr1> , <expr2> )

Arguments

expr1

Une expression générale de tout type de données.

expr2

Toute expression générale correspondant au même type de données que expr1.

Renvoie

Le type de données de la valeur renvoyée est identique à celui de expr1.

Détails du classement

  • 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.

Exemples

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