傳回布 林 值,指出 運算式 是否不包含有效資料 (Null) 。
語法
IsNull ( 運算式 )
必要的 運算式引數 是包含 數值運算式 或 字串運算式的變體。
註解
如果運算式為 Null,則 IsNull 會傳回 True;否則,IsNull 會傳回 False。 如果 運算式 包含多個 變數,則任何組成變數中的 Null 會導致整個運算式傳回 True 。
Null 值表示 Variant 不包含有效資料。 Null 與 空白不同,表示變數尚未初始化。 它也與零長度字串 (“”) 不同,有時稱為空字串。
重要: 使用 IsNull 函式來判斷運算式是否包含 Null 值。 在某些情況下,您可能預期評估為 True 的運算式 (例如 If Var = Null 和 If Var <> Null) 一律為 False。 這是因為任何包含 Null 的運算式本身都是 Null ,因此是 False。
查詢範例
Expression |
結果 |
---|---|
SELECT ProductID,isNull (折扣) Expr1 FROM ProductSales; |
從欄位 “ProductID” 傳回值,評估欄位 “Discount” 中的值是否為 Null,在資料行 Expr1 中傳回 -1 (True) 和 0 (False) 。 |
SELECT ProductID, isNull (折扣) AS NullStatus FROM ProductSales; |
從欄位 “ProductID” 傳回值,評估欄位 “Discount” 中的值是否為 Null,在資料行 NullStatus 中傳回 -1 (True) ,以及 0 () False 的 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.