適用於:SQL Server
Azure SQL 資料庫
Azure SQL 受控執行個體
Azure Synapse Analytics
分析平台系統(PDW)
Microsoft Fabric 中的 SQL 分析端點
Microsoft Fabric 中的倉儲
Microsoft Fabric 中的 SQL 資料庫
判斷指定的表示式是否為 NULL。
Syntax
expression IS [ NOT ] NULL
Arguments
expression
任何有效的運算式。
NOT指定布爾值結果已否定。 述詞會反轉其傳回值,如果值不是
TRUE,則NULL傳FALSE回 ;如果值為NULL,則傳回 。
傳回類型
Boolean
回傳代碼數值
如果 expression 的值是 NULL, IS NULL 會傳 TRUE回 ,否則會傳 FALSE回 。
如果 expression 的值是 NULL, IS NOT NULL 會傳 FALSE回 ,否則會傳 TRUE回 。
Remarks
若要判斷表達式是否為 NULL,請使用 IS NULL 或 ,而不是比較運算符 (例如 IS NOT NULL 或 =!=)。 當或兩個自變數都是 UNKNOWN時,比較運算子會傳回 NULL 。
Examples
本文中的程式代碼範例會使用 AdventureWorks2025 或 AdventureWorksDW2025 範例資料庫,您可以從 Microsoft SQL Server 範例和社群專案 首頁下載。
A. 傳回所有產品的名稱和權數
下列範例會傳回重量小於 10 磅的所有產品的名稱和權數,或色彩未知或 NULL。
SELECT Name,
Weight,
Color
FROM Production.Product
WHERE Weight < 10.00
OR Color IS NULL
ORDER BY Name;
GO
範例:Azure Synapse Analytics 和 Analytics Platform System (PDW)
B. 傳回所有具有縮寫的員工完整名稱
下列範例會傳回具有中間名縮寫的所有員工全名。
SELECT FirstName,
LastName,
MiddleName
FROM DIMEmployee
WHERE MiddleName IS NOT NULL
ORDER BY LastName DESC;