IsNull 函数
应用对象
Microsoft 365 专属 Access 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 值。 在某些情况下(如 If Var = Null 和 If Var <> Null)可能预期计算结果为 True 的表达式始终为 False。 这是因为包含 Null 的任何表达式本身为 Null ,因此为 False。
查询示例
| Expression | 结果 |
|---|---|
| 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.