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