Logikai értéket ad eredményül, amely azt jelzi, hogy egy kifejezés nem tartalmaz érvényes adatot (Null).
Szintaxis
IsNull ( kifejezés )
A kötelező kifejezésargumentum egy olyan Variant, amely egy numerikus kifejezés vagy karakterlánc-kifejezés.
Megjegyzések
Az IsNull eredménye Igaz, ha a kifejezés null; ellenkező esetben az IsNull a Hamis értéket adja vissza. Ha a kifejezés egynél több kifejezésből változó, a null érték a változók bármelyikében true értéket ad vissza a teljes kifejezésre.
A Null érték azt jelzi, hogy a Variant nem tartalmaz érvényes adatokat. A null érték nem azonos a üres értékkel, ami azt jelenti, hogy egy változó inicializálása még nem történt meg. Nem ugyanaz, mint a nulla hosszúságú karakterlánc (""), amelyet időnként null karakterláncnak is emlegetnek.
Fontos: Az IsNull függvénnyel megállapíthatja, hogy egy kifejezés null értéket tartalmaz-e. Azok a kifejezések, amelyek bizonyos körülmények között (például a If Var = Null és a If Var <> Null) igazra számíthatnak, mindig hamisak. Ennek az az oka, hogy az Null értéket tartalmazó kifejezések null értékűek, ezért hamisak.
Példák lekérdezésre
Kifejezés |
Eredmény: |
SELECT ProductID, isNull(Discount) AS Expr1 FROM ProductSales; |
A "ProductID" mező értékeit adja eredményül, kiértékeli, hogy a "Discount" (Engedmény) mező értékei Null értékűek, a -1 (Igaz) és a 0 (Hamis) értéket adja vissza a Kif1 oszlopban. |
SELECT ProductID, isNull(Discount) AS NullStatus FROM ProductSales; |
A "ProductID" (Termékazonosító) mező értékeit adja eredményül, kiértékeli, hogy a "Discount" (Engedmény) mező értékei Null értékűek- és -1 (Igaz) és 0 (Hamis) értéket a NullStatus oszlopban. |
VBA-példa
Megjegyzés: A következő példák egy Visual Basic for Applications (VBA) modulban mutatják be a függvény használatát. A VBA használatáról a Keresés elem mellett található legördülő listából a fejlesztői forrásokat választva, majd egy vagy több keresőszót megadva kaphat további tájékoztatást.
Ebben a példában az IsNull függvényt használva megállapítjuk, hogy egy változó null értéket tartalmaz-e.
Dim MyVar, MyCheck
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = ""
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = Null
MyCheck = IsNull(MyVar) ' Returns True.