تتجاوز الدالة COALESCE الوسائط التي تساوي NULL فقط. أما النص الفارغ فهو قيمة نصية موجودة في MySQL، حتى لو لم تظهر له أحرف عند العرض. لذلك يتوقف اختيار البدائل عنده، ولا تنتقل الدالة إلى الاسم أو الوصف التالي لمجرد أنه أكثر فائدة للقارئ.
تظهر أهمية هذا الفرق في بيانات الحسابات، حيث قد يكون الاسم المستعار مفقودًا في صف وفارغًا في صف آخر. إذا كانت قاعدة التطبيق تعتبر الحالتين غير صالحتين للعرض، فيجب التعبير عن ذلك صراحة قبل اختيار البدائل. استخدام COALESCE وحدها لا يضيف قاعدة خاصة بالنصوص الفارغة أو المحتوية على مسافات.
مثال
SELECT CONCAT('[', COALESCE('', 'Guest'), ']') AS label;
تساعد الأقواس على رؤية النتيجة الفارغة بينهما؛ فالمثال يعرض []. لا يظهر الاسم البديل لأن الوسيط الأول لم يكن NULL، ولم يحدث فشل في الدمج.
باختصار: لا تعني القيمة الفارغة غياب القيمة في MySQL؛ حدد سياسة التعامل معها صراحة قبل استخدام سلسلة البدائل.
هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.