ISNULL ( check_expression , replacement_value )
check_expression:任意型別,被檢查是否為 NULL 的運算式replacement_value:當 check_expression 為 NULL 時回傳的運算式,**必須與 check_expression 型別相同或可隱含轉換**與 check_expression 相同。
若 check_expression 不為 NULL → 回傳其值;否則回傳 replacement_value。
USE pubs;
GO
SELECT AVG(ISNULL(price, 10.00)) FROM titles;
GO
-- 結果:14.24
USE pubs;
GO
SELECT SUBSTRING(title, 1, 15) AS Title,
type AS Type,
ISNULL(price, 0.00) AS Price
FROM titles;
GO
結果節錄:
Title Type Price
--------------- ------------ ----------
The Busy Execut business 19.99
Cooking with Co business 11.95
The Psychology UNDECIDED 0.00
But Is It User popular_comp 22.95
Net Etiquette popular_comp 0.00
Computer Phobic psychology 21.59
...
COALESCE(expr1, expr2, ...) 為 ANSI 標準,支援多參數,回傳第一個非 NULL 值ISNULL 為 T-SQL 專用,僅兩參數,效能略優,型別由第一參數決定