📜  SQL Server 中的 NULLIF()函数

📅  最后修改于: 2022-05-13 01:55:00.367000             🧑  作者: Mango

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

应用 :

此函数用于测试两个陈述的表达式是否相等。