當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。