Връща булева стойност, указваща дали даден израз не съдържа никакви валидни данни (Null).
Синтаксис
IsNull(израз)
Задължителният аргумент за изразе вариант, съдържащ числов израз или низ.
Забележки
IsNull връща True , ако изразът е Null; в противен случай IsNull връща False. Ако изразът се състои от повече от една променлива, Null във всяка съставна променлива ще доведе до връщане на True за целия израз.
Стойността Null означава, че променливата стойност не съдържа валидни данни. Null не е същото като Empty, което означава, че променливата все още не е инициализирана. Освен това не е същото като низ с нулева дължина (""), който понякога се нарича нулев низ.
Важно
Използвайте функцията IsNull , за да определите дали един израз съдържа стойност Null . Изрази, които може да очаквате да оцените като True при определени обстоятелства, като например If Var = Null и 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 (Истина) и 0 (Невярно) в колона 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.