类别:

条件表达式函数

NULLIF

如果 expr1 等于 expr2,则返回 NULL,否则返回 expr1

语法

NULLIF( <expr1> , <expr2> )
Copy

实参

expr1

任何数据类型的任何常规表达式。

expr2

计算结果的数据类型与 expr1 相同的任何常规表达式。

返回

返回值的数据类型是 expr1 的数据类型。

排序规则详细信息

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

示例

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
语言: 中文