IsNull 函數

Applies To
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

傳回布 林值 ,指出運算式是否不含有效資料 (Null) 。

語法

IsNull (運算式)

必要的運算式引數是包含數值運算式或字串運算式的 Variant。

註解

如果運算式Null,則 IsNull 傳回 True;否則,IsNull 會傳回 False。 如果 運算式 包含多個變數,則任何組成變數中的 Null 都會造成整個運算式傳回 True

Null 值表示 Variant 不包含有效的資料。 Null 與 Empty 不同,後者表示變數尚未初始化。 它也與零長度字串 (“”) 不同,後者有時稱為 Null 字串。

重要

使用 IsNull 函數來判斷運算式是否包含 Null 值。 在某些情況下,您可能會預期評估為 True 的運算式,例如 If Var = NullIf Var <> Null,總是 False。 這是因為任何包含 Null 的運算式本身即為 Null ,因此為 False

查詢範例

運算式 結果
SELECT ProductID, isNull (Discount) AS Expr1 FROM ProductSales; 傳回 “ProductID” 欄位中的值,評估 “Discount” 欄位中的值是否為 Null,在資料行 Expr1 中傳回 -1 (True) 和 0 (False) 。
SELECT ProductID, isNull (Discount) AS NullStatus FROM ProductSales; 傳回欄位 “ProductID” 中的值,評估欄位 “Discount” 中的值是否為 Null,在資料行 NullStatus 中傳回 -1 (True) 和 0 (False) 。

VBA 範例

注意

此範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。 如需使用 VBA 的詳細資訊,請在 [搜尋] 旁的下拉式清單中選取 [開發人員參考],並在 [搜尋] 方塊中輸入一個或多個字詞。

此範例使用 IsNull 函數來判斷變數是否包含 Null


Dim MyVar, MyCheck
MyCheck = IsNull(MyVar)    ' Returns False.
MyVar = ""
MyCheck = IsNull(MyVar)    ' Returns False.
MyVar = Null
MyCheck = IsNull(MyVar)    ' Returns True.