NULLIF
更新时间:2025-10-16
描述
如果两个输入值相等,则返回 NULL
;否则返回第一个输入值。该函数等价于以下 CASE WHEN
表达式:
SQL
1CASE
2 WHEN <expr1> = <expr2> THEN NULL
3 ELSE <expr1>
4END
语法
SQL
1NULLIF(<expr1>, <expr2>)
参数
参数 | 说明 |
---|---|
<expr1> |
需要进行比较的第一个输入值。 |
<expr2> |
需要与第一个输入值进行比较的第二个值。 |
返回值
- 如果
<expr1>
等于<expr2>
,则返回NULL
。 - 否则,返回
<expr1>
的值。
举例
SQL
1SELECT NULLIF(1, 1);
Text
1+--------------+
2| NULLIF(1, 1) |
3+--------------+
4| NULL |
5+--------------+
SQL
1SELECT NULLIF(1, 0);
Text
1+--------------+
2| NULLIF(1, 0) |
3+--------------+
4| 1 |
5+--------------+