دالة NULL في SQL

قيم NULL هي بيانات غير معروفة مفقودة.

بالافتراض، يمكن للعمود في الجدول حفظ القيم NULL.

هذا الفصل يشرح عمليات IS NULL وIS NOT NULL.

دالة NULL في SQL

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

معالجة القيم NULL مختلفة عن القيم الأخرى.

يستخدم NULL كمثال على القيم غير المعروفة أو غير المناسبة.

ملاحظة:لا يمكن مقارنة القيم NULL بـ 0؛ إنها غير متساوية.

معالجة القيم NULL في SQL

انظر إلى جدول "Persons" التالي:

معرف اسم العائلة اسم الأول عنوان مدينة
1 أدمز جون   لندن
2 بوش جورج شارع فيfth نيويورك
3 كارتر توماس   بكين

إذا كان عمود "Address" في جدول "Persons" قيمة اختيارية. هذا يعني أن إذا تم إدخال سجل بدون قيمة في عمود "Address"، فإن عمود "Address" سيستخدم قيمة NULL لالتقاطها.

إذن كيف يمكننا اختبار القيم NULL؟

لا يمكن استخدام عمود مقارنة لاختبار القيم NULL، مثل =، <، أو <>.

يجب علينا استخدام عمود IS NULL و IS NOT NULL.

SQL IS NULL

كيف يمكننا اختيار السجلات التي تحتوي على قيمة NULL في عمود "Address" فقط؟

يجب علينا استخدام عمود IS NULL:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL

جمع البيانات:

اسم العائلة اسم الأول عنوان
أدمز جون  
كارتر توماس  

نصيحة:استخدم دائمًا IS NULL للبحث عن القيم NULL.

SQL IS NOT NULL

كيف يمكننا اختيار السجلات التي لا تحتوي على قيمة NULL في عمود "Address"؟

يجب علينا استخدام عمود IS NOT NULL:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL

جمع البيانات:

اسم العائلة اسم الأول عنوان
بوش جورج شارع فيfth

في الفصل التالي، سنتعرف على وظائف ISNULL() و NVL() و IFNULL() و COALESCE().