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).

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework