回傳一個 布林 值,指示表達式是否包含有效資料 (Null) 。
語法
IsNull (表達式)
所需的表達式參數是一個包含數值表達式或字串表達式的變體。
註解
如果表達式為 Null,IsNull 會回傳 True;否則,IsNull 回傳 False。 若表達式包含多個變數,任一成分變數中的 Null 會使整個表達式回傳 True。
Null 值表示該變體不包含有效資料。 Null 與 Empty 不同,Empty 表示變數尚未初始化。 它也不同於零長度的字串 (“”) ,後者有時被稱為空字串。
重要
使用 IsNull 函式判斷表達式是否包含 Null 值。 在某些情況下,你可能會預期會判定為 真 (如 If Var = Null 和 If 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.