Bir ifadenin geçersiz veri (Null) içerip içermediğini belirten bir Boole değeri döndürür.
Söz dizimi
IsNull(ifade)
Gerekli ifadebağımsız değişkeni, sayısal ifade veya dize ifadesi içeren bir Varyanttır.
Açıklamalar
IsNull, ifadeNull ise True döndürür; aksi takdirde IsNull değeri False döndürür. İfade birden çok değişkenden oluşuyorsa, herhangi bir bileşen değişkendeki Null değeri ifadenin tamamı için True döndürülmesine neden olur.
Null değer, Varyantın geçerli veri içermediğini gösterir. Null , bir değişkenin henüz başlatılmadığını gösteren Boş ile aynı şey değildir. Bazen null dize olarak da adlandırılan sıfır uzunluklu dize ("") ile aynı değildir.
Önemli
Bir ifadenin Null değer içerip içermediğini belirlemek için IsNull işlevini kullanın. Ve If Var <> Nullgibi If Var = Null bazı durumlarda Doğru olarak değerlendirilmesini beklediğiniz ifadeler her zaman Yanlış'tır. Bunun nedeni, Null içeren her ifadenin kendisinin Null ve dolayısıyla False olmasıdır.
Sorgu örnekleri
| İfade | Sonuçlar |
|---|---|
| SELECT ProductID, isNull(Discount) AS Expr1 FROM ProductSales; | "ÜrünKimliği" alanındaki değerleri döndürür, "İndirim" alanındaki değerlerin Null olup olmadığını değerlendirir, İfade1 sütununda -1 (Doğru) ve 0 (Yanlış) döndürür. |
| SELECT ProductID, isNull(Discount) AS NullStatus FROM ProductSales; | "ÜrünKimliği" alanındaki değerleri döndürür, "İndirim" alanındaki değerlerin Null olup olmadığını değerlendirir, NullStatus sütununda -1 (True) ve 0 (False) döndürür. |
VBA örneği
Not
Bu örnekte, bu işlevin Visual Basic for ApplicationsVisual Basic for Applications (VBA) modülünde kullanımı gösterilmektedir. VBA ile çalışma hakkında daha fazla bilgi için, rama'nın yanındaki açılan listede Geliştirici Başvurusu'nu seçin ve arama kutusuna bir veya birden çok terim yazın.
Bu örnek, bir değişkenin Null içerip içermediğini belirlemek için IsNull işlevini kullanır.
Dim MyVar, MyCheck
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = ""
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = Null
MyCheck = IsNull(MyVar) ' Returns True.