Zwraca wartość logiczną wskazującą, czy wyrażenie nie zawiera żadnych prawidłowych danych (null).
Składnia
IsNull(wyrażenie)
Wymaganym argumentem wyrażeniajest wariant zawierający wyrażenie liczbowe lub wyrażenie ciągu.
Uwagi
Funkcja IsNull zwraca wartość True , jeśli wyrażenie ma wartość Null; w przeciwnym razie funkcja IsNull zwraca wartość False. Jeśli wyrażenie składa się z więcej niż jednej zmiennej, wartość Null w dowolnej zmiennej składowej powoduje zwrócenie wartości Prawda dla całego wyrażenia.
Wartość null oznacza, że wariant nie zawiera prawidłowych danych. Null nie jest tym samym, co Empty, co oznacza, że zmienna nie została jeszcze zainicjowana. Nie jest to również to samo, co ciąg o zerowej długości (""), który jest czasami nazywany ciągiem pustym.
Ważne
Użyj funkcji IsNull , aby określić, czy wyrażenie zawiera wartość Null . Wyrażenia, które w pewnych okolicznościach mogą mieć wartość "Prawda ", takie jak If Var = Null i If Var <> Null, są zawsze fałszywe. Jest to spowodowane tym, że każde wyrażenie zawierające wartość Null jest wartością Null , a zatem ma wartość Fałsz.
Przykłady kwerend
| Wyrażenie | Rezultat |
|---|---|
| SELECT ProductID, isNull(Discount) AS Wyr1 FROM ProductSales; | Zwraca wartości z pola "ProductID"; sprawdza, czy wartości w polu "Discount" są puste, zwraca wartości -1 (True) i 0 (False) w kolumnie Expr1. |
| SELECT ProductID, isNull(Discount) AS NullStatus FROM ProductSales; | Zwraca wartości z pola "ProductID", sprawdza, czy wartości w polu "Discount" są puste, zwraca -1 (True) i 0 (False) w kolumnie NullStatus. |
Przykład kodu VBA
Uwaga
W tym przykładzie pokazano użycie tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać dodatkowe informacje na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok przycisku Wyszukaj i wprowadź odpowiednie terminy w polu wyszukiwania.
W tym przykładzie użyto funkcji IsNull do określenia, czy zmienna zawiera wartość Null.
Dim MyVar, MyCheck
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = ""
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = Null
MyCheck = IsNull(MyVar) ' Returns True.