قيم MySQL NULL
ما هي القيمة الفارغة؟
الحقل ذو القيمة NULL هو حقل بدون قيمة.
إذا كان أحد الحقول في الجدول اختياريًا ، فمن الممكن إدراج سجل جديد أو تحديث سجل بدون إضافة قيمة إلى هذا الحقل. بعد ذلك ، سيتم حفظ الحقل بقيمة NULL.
ملاحظة: تختلف القيمة NULL عن القيمة الصفرية أو الحقل الذي يحتوي على مسافات. الحقل ذو القيمة NULL هو الحقل الذي تُرك فارغًا أثناء إنشاء السجل!
كيفية اختبار القيم الفارغة؟
لا يمكن اختبار القيم الفارغة باستخدام عوامل المقارنة ، مثل = أو <أو <>.
سيتعين علينا استخدام مشغلي IS NULL
and
IS NOT NULL
بدلاً من ذلك.
هو بناء الجملة NULL
SELECT column_names
FROM table_name
WHERE column_name IS NULL;
ليس بناء الجملة لاغيا
SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;
قاعدة بيانات تجريبية
يوجد أدناه تحديد من جدول "العملاء" في نموذج قاعدة بيانات Northwind:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
عامل التشغيل هو NULL
يتم IS NULL
استخدام عامل التشغيل لاختبار القيم الفارغة (قيم NULL).
يسرد SQL التالي جميع العملاء بقيمة NULL في حقل "العنوان":
مثال
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address
IS NULL;
تلميح: استخدم دائمًا IS NULL للبحث عن القيم NULL.
المشغل ليس فارغا
يتم IS NOT NULL
استخدام عامل التشغيل لاختبار القيم غير الفارغة (القيم غير الفارغة).
يسرد SQL التالي جميع العملاء بقيمة في حقل "العنوان":
مثال
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address
IS NOT NULL;