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