החזרת ערך בוליאני המציין אם ביטוי אינו מכיל אף נתון חוקי (Null).
תחביר
IsNull(expression)
ארגומנט הביטויהנדרש הוא משתנה המכיל ביטוי מספרי או ביטוי מחרוזת.
הערות
IsNull מחזיר ערך True אם expression הוא Null; אחרת, IsNull מחזיר False. אם expression מורכב מיותר ממשתנה אחד, הערך Null בכל משתנה מרכיב גורם להחזרת True עבור הביטוי כולו.
ערך ה - Null מציין כי המשתנה אינו מכיל נתונים חוקיים. Null אינו זהה ל- Empty, המציין שמשתנה עדיין לא אותחל. היא גם אינה זהה למחרוזת באורך אפס (""), המכונה לעתים מחרוזת Null.
חשוב
השתמש בפונקציה IsNull כדי לקבוע אם ביטוי מכיל ערך Null . ביטויים שאתה עשוי לצפות להעריך כ - True בנסיבות מסוימות, כגון If Var = Null and If Var <> Null, הם תמיד False. הסיבה לכך היא שכל ביטוי המכיל Null הוא בעצמו Null , ולכן הוא False.
דוגמאות לשאילתות
| ביטוי | תוצאות |
|---|---|
| SELECT ProductID, isNull(Discount) AS Expr1 FROM ProductSales; | החזרת ערכים מהשדה "ProductID", הערכה אם הערכים בשדה "Discount" הם Null, החזרת -1 (True) ו- 0 (False) בעמודה Expr1. |
| SELECT ProductID, isNull(Discount) AS NullStatus FROM ProductSales; | החזרת ערכים מהשדה "ProductID", הערכה אם הערכים בשדה "Discount" הם Null, החזרת -1 (True) ו- 0 (False) בעמודה NullStatus. |
דוגמה ל- VBA
הערה
דוגמה זו מדגימה את השימוש של פונקציה זו במודול Visual Basic for Applications (VBA). לקבלת מידע נוסף אודות עבודה עם VBA, בחר הפניית מפתח ברשימה הנפתחת שליד חיפוש והזן מונח אחד או יותר בתיבת החיפוש.
דוגמה זו משתמשת בפונקציה IsNull כדי לקבוע אם משתנה מכיל Null.
Dim MyVar, MyCheck
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = ""
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = Null
MyCheck = IsNull(MyVar) ' Returns True.