8.3 SQL - ISNULL
دالة SQL ISNULL
دالة ISNULL() بتُستخدم علشان تستبدل أي قيمة NULL بقيمة بديلة تحددها إنت.
يعني لو القيمة NULL ➜ بيرجع القيمة البديلة.
ولو القيمة مش NULL ➜ بيرجعها زي ما هي.
✅ الصيغة:
ISNULL(expression, replacement_value)
- expression: العمود أو القيمة اللي ممكن تكون NULL
- replacement_value: القيمة البديلة اللي عايز ترجعها بدل NULL
🧪 مثال عملي:
لو عندك جدول Products وفيه عمود Price فيه بعض القيم NULL:
SELECT ProductName, ISNULL(Price, 0) AS Price
FROM Products;
⬅ الاستعلام بيرجع السعر الأصلي لو موجود، أو 0 لو السعر NULL.
⚠️ ملاحظات:
ISNULL()متوفرة في SQL Server فقط.- في MySQL استخدم
IFNULL(). - في Oracle استخدم
NVL().
🔄 الفرق بين IS NULL و ISNULL()
| الجملة | المعنى |
|---|---|
IS NULL | بيستخدم للتحقق هل القيمة = NULL؟ ➜ يرجع TRUE أو FALSE |
ISNULL() | بيُستخدم لاستبدال القيمة NULL ➜ ويرجع قيمة فعلية بديلة |
✅ مثال على IS NULL (كشرط):
SELECT * FROM Customers
WHERE Address IS NULL;
⬅ النتيجة: كل العملاء اللي عنوانهم مفقود (NULL).
تعليقات
إرسال تعليق