33- كورس شرح قواعد البيانات MYSQL – MySQL Null Functions

MySQL Null Functions: شرح مفصل مع أمثلة

تعتبر قواعد البيانات من الركائز الأساسية في عالم التكنولوجيا اليوم، وتعد MySQL واحدة من أكثر أنظمة إدارة قواعد البيانات شهرة واستخداماً. من بين المزايا القوية التي تقدمها MySQL هي القدرة على التعامل مع القيم الفارغة أو المفقودة، المعروفة بالقيم Null. في هذا المقال، سنستعرض دوال Null في MySQL وكيفية استخدامها مع تقديم أمثلة توضيحية.

ما هي القيم Null؟

في MySQL، القيمة Null تعني “لا قيمة”. إنها حالة تشير إلى أن البيانات غير متوفرة أو مفقودة، وليست بقيمة صفرية أو سلسلة فارغة. Null هي قيمة خاصة تُستخدم لتمثيل معلومات غير معروفة أو غير محددة.

دوال MySQL Null

تقدم MySQL مجموعة من الدوال المخصصة للتعامل مع القيم Null. هذه الدوال تساعد في معالجة البيانات بشكل أكثر فعالية وتسمح للمطورين بالتعامل مع السيناريوهات التي قد تحتوي على قيم مفقودة.

1. IS NULL

تستخدم هذه الدالة للتحقق مما إذا كانت القيمة Null.

SELECT * FROM employees WHERE department IS NULL;

في هذا المثال، نقوم باختيار جميع الموظفين [شركة برمجة مصرية] الذين ليس لهم قسم محدد.

2. IS NOT NULL

تستخدم للتحقق مما إذا كانت القيمة ليست Null.

SELECT * FROM employees WHERE department IS NOT NULL;

هنا، نقوم باختيار جميع الموظفين الذين لديهم قسم محدد.

3. IFNULL()

تستخدم هذه الدالة لإرجاع قيمة بديلة إذا كانت القيمة Null.

SELECT name, IFNULL(department, 'Unknown') FROM employees;

في هذا المثال، إذا كان حقل القسم Null، فسيتم إرجاع “Unknown” بدلاً منه.

4. COALESCE()

تعد COALESCE() من الدوال القوية في MySQL وتستخدم لإرجاع أول قيمة غير Null من قائمة القيم.

SELECT name, COALESCE(phone, mobile, 'No Contact') FROM employees;

هنا، نقوم بإرجاع الرقم الأول المتاح من الهاتف أو الجوال، وإذا كانت كل القيم Null، فنعرض “No Contact”.

5. NULLIF()

تقوم هذه الدالة بإرجاع Null إذا كانت القيمتين متساويتين، وإلا ترجع القيمة الأولى.

SELECT NULLIF(salary, 0) FROM employees;

في هذا المثال، إذا كان الراتب مساويًا للصفر، سيتم إرجاع Null، وإلا سيتم إرجاع قيمة الراتب نفسها.

تطبيقات عملية

تعد دوال Null في MySQL أدوات قوية عند [شركة برمجة مصرية] التعامل مع البيانات غير المكتملة أو المفقودة. على سبيل المثال، عند تحليل بيانات العملاء، يمكن استخدام IFNULL() لتحديد قيم افتراضية لعناوين البريد الإلكتروني المفقودة، مما يسهل التواصل مع العملاء.

الخلاصة

تعتبر دوال Null في MySQL من الأدوات المهمة التي تمكن المستخدمين من معالجة البيانات بفعالية وكفاءة. من خلال فهم كيفية استخدام IS NULL، IS NOT NULL، IFNULL()، COALESCE()، وNULLIF()، يمكن للمطورين التعامل مع البيانات المفقودة بطرق مرنة وموثوقة. باستخدام هذه الدوال، يمكن تحسين جودة البيانات وموثوقيتها في التطبيقات المختلفة.