当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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

应用:

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

相关用法


注:本文由纯净天空筛选整理自nidhi1352singh大神的英文原创作品 NULLIF() Function in SQL Server。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。