Функция IsNull

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Возвращает логическое значение, указывающее, не содержит ли выражение допустимых данных (NULL).

Синтаксис

IsNull(выражение)

Обязательным аргументом выраженияявляется Variant, содержащий числовое выражение или строковое выражение.

Замечания

IsNull возвращает значение True, если выражение имеет значение NULL; В противном случае IsNull возвращает значение False. Если выражение состоит из нескольких переменных, значение NULL в любой составной переменной приводит к возврату true для всего выражения.

Значение NULL указывает, что переменная типа Variant не содержит допустимых данных. Значение NULL не совпадает с пустым значением, что указывает на то, что переменная еще не инициализирована. Оно не равно также и строке нулевой длины (""), иногда называемой пустой строкой.

Важно

Используйте функцию IsNull , чтобы определить, содержит ли выражение значение NULL . Выражения, которые при некоторых обстоятельствах, например If Var = Null и If Var <> Null, могут иметь значение True, всегда имеют значение False. Это связано с тем, что любое выражение, содержащее значение NULL , само по себе имеет значение NULL и, следовательно, false.

Примеры запросов

Выражение Результаты
SELECT ProductID, isNull(Discount) AS Expr1 FROM ProductSales; Возвращает значения из поля ProductID, вычисляет, имеют ли значения в поле "Скидка" значение NULL, возвращается значение -1 (True) и 0 (False) в столбце Expr1.
SELECT ProductID, isNull(Discount) AS NullStatus FROM ProductSales; Возвращает значения из поля ProductID, вычисляет, имеют ли значения в поле "Скидка" значение NULL, возвращается значение -1 (True) и 0 (False) в столбце NullStatus.

Пример VBA

Примечание

В этом примере показано использование этой функции в модуле Visual Basic для приложений (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.