Возвращает логическое значение, указывающее, не содержит ли выражение допустимых данных (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.