共用方式為


IS NULL (Transact-SQL)

適用於:SQL ServerAzure SQL 資料庫Azure SQL 受控執行個體Azure Synapse Analytics分析平台系統(PDW)Microsoft Fabric 中的 SQL 分析端點Microsoft Fabric 中的倉儲Microsoft Fabric 中的 SQL 資料庫

判斷指定的表示式是否為 NULL

Transact-SQL 語法慣例

Syntax

expression IS [ NOT ] NULL

Arguments

expression

任何有效的運算式

  • NOT

    指定布爾值結果已否定。 述詞會反轉其傳回值,如果值不是 TRUE,則NULLFALSE回 ;如果值為 NULL,則傳回 。

傳回類型

Boolean

回傳代碼數值

如果 expression 的值是 NULLIS NULL 會傳 TRUE回 ,否則會傳 FALSE回 。

如果 expression 的值是 NULLIS NOT NULL 會傳 FALSE回 ,否則會傳 TRUE回 。

Remarks

若要判斷表達式是否為 NULL,請使用 IS NULL 或 ,而不是比較運算符 (例如 IS NOT NULL=!=)。 當或兩個自變數都是 UNKNOWN時,比較運算子會傳回 NULL

Examples

本文中的程式代碼範例會使用 AdventureWorks2025AdventureWorksDW2025 範例資料庫,您可以從 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;