كيف أعرض قيمة بديلة عند غياب البيانات باستخدام IFNULL؟

سهلقراءة دقيقةآخر تحديث 3 أكتوبر 2026

SQL قواعد البيانات

الإجابة

تستخدم الدالة IFNULL لاختيار قيمة بديلة عندما تكون القيمة الأصلية NULL. تأخذ وسيطين: القيمة التي تريد فحصها، ثم البديل الذي يعرض عند غيابها. إذا كانت القيمة الأولى موجودة، تعيدها الدالة كما هي. يفيد ذلك في التقارير التي تحتاج إلى عبارة مفهومة بدل ظهور قيمة مفقودة.

يجب التمييز بين القيمة المفقودة والنص الفارغ. فالنص الفارغ قيمة موجودة في MySQL، ولذلك لا تستبدله IFNULL تلقائيًا. ينطبق الأمر نفسه على العدد صفر؛ فهو قيمة عددية فعلية وليس علامة على غياب البيانات. لهذا ينبغي اختيار الدالة بناء على معنى البيانات المطلوب معالجتها.

مثال

SELECT IFNULL(NULL, 'Not assigned') AS task_owner;

يعرض المثال العبارة البديلة لأن الوسيط الأول مفقود. وعند استخدام اسم عمود مكانه، تطبق القاعدة على كل صف بصورة مستقلة، مع بقاء القيمة الأصلية في الجدول دون تعديل.

باختصار: تعالج IFNULL غياب القيمة تحديدًا، ولا تستبدل النص الفارغ أو الصفر لمجرد أنهما يبدوان غير مفيدين في العرض.

هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.

اختبر فهمك

متى تعيد IFNULL(nickname, ‘Guest’) النص Guest؟