Функция 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 — это не то же самое, что Empty, что указывает на то, что переменная еще не инициализирована. Оно не равно также и строке нулевой длины (""), иногда называемой пустой строкой.

Важно

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

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

Выражение Результаты
SELECT ProductID, isNull(Discount) AS Expr1 FROM ProductSales; Возвращает значения из поля "КодТовара", оценивает, имеют ли значение NULL для поля "Скидка", возвращает значения -1 (Истина) и 0 (Ложь) в столбце Выраж1.
SELECT ProductID, isNull(Discount) AS NullStatus FROM ProductSales; Возвращает значения из поля "КодТовара", оценивает, имеют ли значение 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.