Logikai értéket ad eredményül, jelezve, hogy egy kifejezés nem tartalmaz érvényes adatot (Null).
Szintaxis
IsNull(kifejezés)
A kötelező kifejezésargumentumegy numerikus kifejezést vagy karakterláncot tartalmazó Variant.
Megjegyzések
Az IsNulleredménye Igaz , ha a kifejezés értéke Null; ellenkező esetben az IsNulleredménye Hamis lesz. Ha a kifejezés egynél több változóból áll, akkor bármelyik változót alkotó Null érték esetén a teljes kifejezésre Igaz értéket ad vissza a program.
A Null érték azt jelzi, hogy a Variant nem tartalmaz érvényes adatot. A Null nem ugyanaz, mint az Üres, ami azt jelzi, hogy a változó még nincs inicializálva. Nem ugyanaz, mint a nulla hosszúságú karakterlánc (""), amelyre időnként null értékű karakterláncként hivatkoznak.
Fontos
Az IsNull függvénnyel megállapíthatja, hogy egy kifejezés tartalmaz-e null értéket. Azok a kifejezések, amelyeket bizonyos körülmények között Igaz értékűnek számítana (például If Var = Null az ésIf Var <> Null), mindig Hamisak. Ennek az az oka, hogy minden Null értéket tartalmazó kifejezés maga is Null, tehát Hamis értékű.
Példák lekérdezésekre
| Expression (Kifejezés) | Eredmény: |
|---|---|
| SELECT ProductID, isNull(Discount) AS Expr1 FROM ProductSales; | Visszaadja a "Termékkód" mező értékeit, kiértékeli, hogy a "Kedvezmény" mező értéke Null, és -1 (Igaz) és 0 (Hamis) értéket ad vissza a Kif1 oszlopban. |
| SELECT ProductID, isNull(Discount) AS NullStatus FROM ProductSales; | Értékeket ad vissza a "Termékkód" mezőből, kiértékeli, hogy a "Kedvezmény" mező értéke Null, -1 (Igaz) és 0 (Hamis) értéket ad vissza a NullStatus oszlopban. |
VBA-példa
Megjegyzés
Az alábbi példa egy Visual Basic for Applications (VBA) modulban mutatja 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.
Ez a példa az IsNull függvénnyel állapítja meg, hogy egy változó tartalmaz-e Null értéket.
Dim MyVar, MyCheck
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = ""
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = Null
MyCheck = IsNull(MyVar) ' Returns True.