MS Access 中的 IsNull 函数

2024 年 9 月 27 日 | 3 分钟阅读

此函数检查表达式中返回或存储的值是否等效于 Null。Null 值表示表达式中没有有效数据。该函数返回一个布尔值,以响应 IsNull 函数内部传递的表达式。

IsNull 函数的语法

在 IsNull 函数中传递的参数

该函数是一元的。也就是说,它只需要一个参数或自变量。评估表达式中返回或存储的值。表达式本身可以变化。它可以是数值或字符串,具体取决于用户。

IsNull 返回的值

该函数在评估表达式后返回一个布尔值。它可以是 true 或 false。

True: 如果函数为表达式返回 True,则表示该表达式为 Null。

False: 如果 IsNull 函数返回 False,则表示该表达式不是 null,并且至少包含一个变量。可以将 Null 值分配给任何变量,从而为整个表达式返回值 True。

Null 和 Empty 之间的区别

Null 用于表示没有有效数据的表达式。这不是一个空变量。一个空变量表示该变量在内存中分配了一个空间,但没有值存储到该变量。也就是说,该变量尚未初始化。Null 值与零长度字符串 ("") 不同。有些人也可能将这样的字符串称为空字符串。

注意:如果用户想要实现 IsNull 函数,请查找表达式是否包含 Null 值。在 IsNull 函数中作为参数输入的表达式类似于 IfVar=Null 或 IfVar<>Null。在这种情况下,用户可能会认为该函数返回的值为 True。但实际上,返回的值将是 False。这是因为包含 Null 的表达式本身就是 Null,因此返回 False。

在 MS Access 中实现 IsNull 函数

让我们实现一些查询表达式

查询表达式结果
SELECT ProductID, isNull(Offer) AS Expr1 FROM ProductSales;它将返回字段“ProductID”中存在的值,查询表达式将评估字段“Offer”中的值是否为 Null。IsNull 函数将返回 1,即 True,该函数将返回 0 并将结果存储在标题为 Expression1 的列中。
SELECT ProductID, isNull(Offer) AS NullStatus FROM ProductSales;它将返回字段“ProductID”中存在的值,查询表达式将评估字段“Offer”中的值是否为 Null。IsNull 函数将返回 1,即 True,该函数将返回 0 并将结果存储在标题为 NullStatus 的列中。

在 VBA 中实现 IsNull 函数

并非 MS Access 中的所有函数都可以在 Visual Basic Application (VBA) 模块中实现。但是,我们可以在 VBA 中实现 Isnull 函数。下面是一些实现 IsNull 函数的示例。如果变量具有 Null 值,则该函数将返回 True。