Vráti hodnotu typu Boolean, ktorá označuje, či výraz neobsahuje platné údaje (Null).
Syntax
IsNull ( výraz )
Povinný argument výrazargument je typu Variant a obsahuje numerický výraz alebo reťazcový výraz.
Poznámky
Funkcia IsNull vráti hodnotu True , ak má výrazhodnotu Null. V opačnom prípade funkcia IsNull vráti hodnotu False. Ak výraz pozostáva z viacerých premenná, hodnota Null v ľubovoľnej premennej spôsobuje, že pre celý výraz sa vráti hodnota True .
Hodnota Null označuje, že premenná typu Variant neobsahuje žiadne platné údaje. Hodnota Null neznamená to isté ako prázdny, čo označuje, že premenná ešte nebola inicializovaná. Tiež to nie je to isté ako reťazec s nulovou dĺžkou (""), ktorý sa niekedy označuje ako prázdny reťazec.
Dôležité: Pomocou funkcie IsNull môžete určiť, či výraz obsahuje hodnotu Null. Výrazy, o ktorých by ste možno očakávali, že za určitých okolností vrátia hodnotu True, napríklad If Var = Null a If Var <> Null, majú vždy hodnotu False. Je to pretože ľubovoľný výraz obsahujúci hodnotu Null má aj sám hodnotu Null, a preto je výsledná hodnota False.
Príklady dotazu
Výraz |
Výsledky |
SELECT ProductID, isNull(Discount) AS Expr1 FROM ProductSales; |
Vráti hodnoty z poľa "ProductID", vyhodnotí, ak hodnoty v poli Zľava majú hodnotu Null, vráti hodnotu -1 (True) a 0 (False) v stĺpci Expr1. |
SELECT ProductID, isNull(Discount) AS NullStatus FROM ProductSales; |
Vráti hodnoty z poľa "ProductID", vyhodnotí, ak hodnoty v poli Zľava majú hodnotu Null, vráti hodnotu -1 (True) a 0 (False) v stĺpci NullStatus. |
Príklad jazyka VBA
Poznámka: Nasledujúce príklady ukazujú použitie tejto funkcie v module jazyka Visual Basic for Applications (VBA). Ak chcete získať ďalšie informácie o práci s jazykom VBA, vyberte z rozbaľovacieho zoznamu vedľa položky Hľadať možnosť Odkaz pre vývojára a do vyhľadávacieho poľa zadajte nejaké výrazy.
V tomto príklade je funkcia IsNull použitá na určenie, či premenná obsahuje hodnotu Null.
Dim MyVar, MyCheck
MyCheck = IsNull(MyVar) ' Returns False. MyVar = "" MyCheck = IsNull(MyVar) ' Returns False. MyVar = Null MyCheck = IsNull(MyVar) ' Returns True.