إرجاع قيمة منطقية تشير إلى ما إذا كان تعبير لا يحتوي على بيانات صالحة (Null).
بناء الجملة
IsNull ( expression )
التعبير المطلوبوسيطة هو متغير يحتوي على تعبير رقمي أو تعبير السلسلة.
ملاحظات
يقوم IsNull بإرجاع True إذا كان التعبيرفارغا؛ وإلا، يقوم IsNull بإرجاع False. إذا كان التعبير يتكون من أكثر من متغير ، فإن Null في أي متغير مكون يؤدي إلى إرجاع True للتعبير بأكمله.
تشير القيمة Null إلى أن المتغير لا يحتوي على بيانات صالحة. Null ليست هي نفسها فارغ ، مما يشير إلى أنه لم تتم تهيئة متغير بعد. كما أنها ليست نفس السلسلة ذات الطول الصفري ("")، والتي يشار إليها أحيانا باسم سلسلة فارغة.
هام: استخدم الدالة IsNull لتحديد ما إذا كان التعبير يحتوي على قيمة Null . التعبيرات التي قد تتوقع تقييمها إلى True في بعض الظروف، مثل If Var = NullIf Var <> Null، هي دائما False. وذلك لأن أي تعبير يحتوي على Null هو نفسه Null ، وبالتالي، False.
أمثلة الاستعلام
تعبير |
النتائج |
SELECT ProductID, isNull(Discount) AS Expr1 FROM ProductSales; |
إرجاع القيم من الحقل "ProductID"، وتقييم ما إذا كانت القيم الموجودة في الحقل "Discount" فارغة، وإرجاع -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.