SQL Server 中的 NULLIF()函数
NULLIF() :
SQL Server 中的该函数用于检查指定的两个表达式是否相等。
特征 :
- 此函数用于检查给定的两个表达式是否相等。
- 如果给定的两个表达式相等,则此函数返回 NULL。
- 如果两个给定的表达式不相等,则此函数返回第一个表达式。
- 此函数属于高级功能。
- 该函数接受两个参数,即第一个表达式和第二个表达式。
句法 :
NULLIF(expr1, expr2)
范围 :
该方法接受两个参数。
- expr1, expr2 –要比较的指定表达式。
回报:
如果给定的两个表达式相等,则返回 NULL;如果两个给定的表达式不相等,则返回第一个表达式。
示例-1:
使用 NULLIF()函数并获取输出。
SELECT NULLIF(11, 11);
输出 :
NULL
此处,由于两个表达式相等,因此返回 NULL。
示例 2 :
使用 NULLIF()函数并获取输出。
SELECT NULLIF('ab', 'abc');
输出 :
ab
此处,'ab' 作为输出返回,因为所述表达式不相等。
示例 3 :
使用 NULLIF()函数并使用变量获取输出。
DECLARE @exp1 VARCHAR(50);
DECLARE @exp2 VARCHAR(50);
SET @exp1 = '2021/01/08';
SET @exp2 = '2021/01/08';
SELECT NULLIF(@exp1, @exp2);
输出 :
NULL
示例 4:
使用 NULLIF()函数并使用 CAST()函数获取输出。
SELECT NULLIF(11, CAST(11.65 AS int));
输出 :
NULL
应用 :
此函数用于测试两个陈述的表达式是否相等。