Vrátí logickou hodnotu, která označuje, zda výraz neobsahuje žádná platná data (Null).
Syntaxe
IsNull(výraz)
Povinným argumentem výrazuje hodnota typu Variant obsahující číselný výraz nebo řetězcový výraz.
Poznámky
IsNull vrátí True , pokud je výrazNull; V opačném případě vrátí funkce IsNullhodnotu False. Pokud se výraz skládá z více než jedné proměnné, hodnota Null v libovolné proměnné způsobí, že hodnota True bude vrácena pro celý výraz.
Hodnota Null označuje, že proměnná neobsahuje žádná platná data. Null není totéž jako Empty, což znamená, že proměnná ještě nebyla inicializována. Není to totéž jako řetězec nulové délky (""), který se někdy označuje jako řetězec s hodnotou null.
Důležité
Pomocí funkce IsNull můžete určit, jestli výraz obsahuje hodnotu Null . Výrazy, u kterých byste očekávali, že budou za určitých okolností vyhodnoceny jako pravdivé , jako je If Var = Null například a If Var <> Null, jsou vždy nepravdivé. Důvodem je to, že každý výraz obsahující hodnotu Null je sám o sobě Null , a proto je nepravdivý.
Příklady dotazů
| Výraz | Výsledky: |
|---|---|
| SELECT ProductID, isNull(Discount) AS Expr1 FROM ProductSales; | Vrátí hodnoty z pole IDProduktu, vyhodnotí, jestli jsou hodnoty v poli Sleva Null, vrátí ve sloupci Výraz1 hodnotu -1 (Pravda) a 0 (Nepravda). |
| SELECT ProductID, isNull(Discount) AS NullStatus FROM ProductSales; | Vrátí hodnoty z pole "IDProduktu", vyhodnotí, zda jsou hodnoty v poli "Discount" Null, vrátí -1 (True) a 0 (False) ve sloupci NullStatus. |
Příklad jazyka VBA
Poznámka
Tento příklad ukazuje použití této funkce v modulu VBA (jazyk Visual Basic for Application). Pokud chcete další informace o práci s modulem VBA, vyberte Referenční informace pro vývojáře, které najdete v rozevíracím seznamu vedle položky Hledat a do vyhledávacího pole napište požadované pojmy.
Tento příklad používá funkci IsNull k určení, jestli proměnná obsahuje hodnotu Null.
Dim MyVar, MyCheck
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = ""
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = Null
MyCheck = IsNull(MyVar) ' Returns True.