Categorias:

Funções de expressão condicional

NULLIF

Retorna NULL se expr1 for igual a expr2, caso contrário retornará expr1.

Sintaxe

NULLIF( <expr1> , <expr2> )
Copy

Argumentos

expr1

Qualquer expressão geral de qualquer tipo de dados.

expr2

Qualquer expressão geral que avalie como o mesmo tipo de dados que expr1.

Retornos

O tipo de dados do valor retornado é o tipo de dados de expr1.

Detalhes do agrupamento

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

Exemplos

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