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
應用:
此函數用於測試兩個陳述的表達式是否相等。
相關用法
- MySQL NULLIF( )用法及代碼示例
- SQL Server STUFF()用法及代碼示例
- SQL Server SIN()、COS()用法及代碼示例
- SQL Server RANK()用法及代碼示例
- SQL Server NTILE()用法及代碼示例
- SQL Server STR()用法及代碼示例
- SQL Server UNICODE()用法及代碼示例
- SQL Server SUBSTRING()用法及代碼示例
- SQL Server RTRIM()用法及代碼示例
- SQL Server FLOOR()、CEILING()用法及代碼示例
- SQL Server TAN()、COT()用法及代碼示例
- SQL Server DEGREES()、RADIANS()用法及代碼示例
- SQL Server ATN2()用法及代碼示例
- SQL Server LOG10()用法及代碼示例
- SQL Server LOG()用法及代碼示例
- SQL Server ASCII()用法及代碼示例
- SQL Server DIFFERENCE()用法及代碼示例
- SQL Server IIF()用法及代碼示例
- SQL Server FORMAT()用法及代碼示例
- SQL Server LEN()用法及代碼示例
注:本文由純淨天空篩選整理自nidhi1352singh大神的英文原創作品 NULLIF() Function in SQL Server。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。