首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server ISNULL 函數完整指南:語法、參數、回傳型別與實用範例

     編輯:關於SqlServer

語法

ISNULL ( check_expression , replacement_value )

參數說明

  • check_expression:任意型別,被檢查是否為 NULL 的運算式
  • replacement_value:當 check_expression 為 NULL 時回傳的運算式,**必須與 check_expression 型別相同或可隱含轉換**

回傳型別

與 check_expression 相同。

邏輯

若 check_expression 不為 NULL → 回傳其值;否則回傳 replacement_value。

範例 A:搭配 AVG 計算平均價,NULL 視為 10.00

USE pubs;
GO
SELECT AVG(ISNULL(price, 10.00)) FROM titles;
GO
-- 結果:14.24

範例 B:查詢書名、類型、價格,NULL 價格顯示 0.00

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 比較

  • COALESCE(expr1, expr2, ...) 為 ANSI 標準,支援多參數,回傳第一個非 NULL 值
  • ISNULL 為 T-SQL 專用,僅兩參數,效能略優,型別由第一參數決定
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved