IsNull 函數

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

回傳一個 布林 值,指示表達式是否包含有效資料 (Null) 。

語法

IsNull (表達式)

所需的表達式參數是一個包含數值表達式或字串表達式的變體。

註解

如果表達Null,IsNull 會回傳 True;否則,IsNull 回傳 False 若表達式包含多個變數,任一成分變數中的 Null 會使整個表達式回傳 True

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

重要

使用 IsNull 函式判斷表達式是否包含 Null 值。 在某些情況下,你可能會預期會判定為 (如 If Var = NullIf Var <> Null)的表達式,總是 為假。 這是因為任何包含 Null 的表達式本身就是 Null ,因此是 False

查詢範例

運算式 結果
SELECT ProductID,isNull (折扣) ProductSales 的 Expr1; 從「ProductID」欄位回傳的值,評估欄位「Discount」中的值是否為 Null, (真) 回傳 -1,在 Expr1 欄回傳 0 (假) 。
SELECT ProductID,isNull (折扣) NullStatus,來自 ProductSales; 從「ProductID」欄位回傳值,評估欄位「Discount」中的值是否為 Null, (True) 回傳 -1,在 NullStatus 欄回傳 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.