Повертає логічне значення, яке вказує на те, чи справді вираз не містить припустимі дані (Null-значення).
Синтаксис
IsNull(вираз)
Обов'язковим аргументом виразує значення типу Variant, яке містить числовий або рядковий вираз.
Примітки
IsNull повертає значення True , якщо вираз має Null-значення; інакше функція IsNull повертає значення False. Якщо вираз складається з кількох змінних, Null у будь-якій складовій змінній призводить до того, що для всього виразу повертається значення True .
Null-значення вказує на те, що значення Variant не містить припустимих даних. Null відрізняється від Empty, який означає, що змінну ще не ініціалізовано. Це також не те саме, що рядок нульової довжини (""), який іноді називають нульовим рядком.
Важливо
Скористайтеся функцією IsNull, щоб визначити, чи містить вираз Null-значення . Вирази, які за певних обставин If Var = Null мають бути обчислені як "Істина", наприклад "іIf Var <> Null", завжди мають значення False. Це відбувається тому, що будь-який вираз, який містить Null-значення , сам має Null-значення , а отже, є хибним.
Приклади запитів
| Вираз | Результати. |
|---|---|
| SELECT ProductID, isNull(Discount) AS Вираз1 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 for Applications (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.