سلسلة دروس SQL| دالات NULL
13 Apr 2020
هذه المقالة جزء من سلسلة دروس SQL، يمكنك الاطلاع على الفهرس
دالات NULL في SQL
دالات ()IFNULL(), ISNULL(), COALESCE(), و ()NVL في SQL
انظر إلى جدول “المنتجات” التالي:
P_Id | ProductName | UnitPrice | UnitsInStock | UnitsOnOrder |
---|---|---|---|---|
1 | Jarlsberg | 10.45 | 16 | 15 |
2 | Mascarpone | 32.56 | 23 | |
3 | Gorgonzola | 15.67 | 9 | 20 |
افترض أن العمود “UnitsOnOrder” اختياري وقد يحتوي على قيم فارغة.
في المثال أعلاه، إذا كانت أي من قيم “UnitsOnOrder” فارغة، فستكون النتيجة فارغة.
حلول
MySQL
تتيح لك وظيفة ()MySQL IFNULL إرجاع قيمة بديلة إذا كان التعبير NULL:
أو يمكننا استخدام دالة ()COALESCE، كما يلي:
SQL Server
تتيح لك وظيفة ()SQL Server ISNULL إرجاع قيمة بديلة عندما يكون التعبير NULL:
MS Access
الدالة ()MS Access IsNull ترجع (TRUE (-1 إذا كان التعبير قيمة خالية، وإلا (FALSE (0:
Oracle
تحقق وظيفة ()Oracle NVL نفس النتيجة:
التالي: الإجراءات المخزنة