دالة NULL في SQL
- الصفحة السابقة تاريخ SQL
- الصفحة التالية وظيفة isnull() في 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().
- الصفحة السابقة تاريخ SQL
- الصفحة التالية وظيفة isnull() في SQL