Geeft als resultaat een Booleaanse waarde die aangeeft of een expressie geen geldige gegevens bevat (Null).
Syntaxis
IsNull(expressie)
Het vereiste expressieargumentis een variant die een numerieke expressie of tekenreeksexpressie bevat.
Opmerkingen
IsNull geeft als resultaat Waar als expressieNull is; anders retourneert IsNullFalse. Als de expressie uit meer dan één variabele bestaat, zorgt Null in een van de samenstellende variabelen ervoor dat True wordt geretourneerd voor de hele expressie.
De Null-waarde geeft aan dat de variant geen geldige gegevens bevat. Null is niet hetzelfde als Lege, waarmee wordt aangegeven dat een variabele nog niet is geïnitialiseerd. Het is ook niet hetzelfde als een tekenreeks met de lengte nul (""), wat soms ook wel een null-tekenreeks wordt genoemd.
Belangrijk
Gebruik de functie IsNull om te bepalen of een expressie een Null-waarde bevat. Expressies waarvan u zou verwachten dat ze onder bepaalde omstandigheden Waar zijn, zoals If Var = Null en If Var <> Null, zijn altijd Onwaar. Dit komt omdat elke expressie die een Null bevat, zelf Null is en daarom Onwaar.
Queryvoorbeelden
| Expression | Resultaten |
|---|---|
| SELECT ProductID, isNull(Discount) AS Expr1 FROM ProductSales; | Retourneert waarden uit het veld 'Product-id', evalueert als de waarden in het veld 'Korting' null zijn, retourneert -1 (waar) en 0 (onwaar) in kolom Expr1. |
| SELECT ProductID, isNull(Discount) AS NullStatus FROM ProductSales; | Retourneert waarden uit het veld 'Product-id', evalueert als de waarden in het veld 'Korting' Null zijn, retourneert -1 (waar) en 0 (onwaar) in kolom NullStatus. |
VBA-voorbeeld
Opmerking
In dit voorbeeld wordt het gebruik van deze functie in een VBA-module (Visual Basic for Applications) gedemonstreerd. Meer informatie over het werken met VBA vindt u door in de vervolgkeuzelijst naast Zoeken de optie Referentie voor ontwikkelaars te selecteren en een of meer termen in het zoekvenster te typen.
In dit voorbeeld wordt de functie IsNull gebruikt om te bepalen of een variabele een Null bevat.
Dim MyVar, MyCheck
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = ""
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = Null
MyCheck = IsNull(MyVar) ' Returns True.