قيم SQL NULL - لاغيا وIS NOT NULL
قيم فارغة تمثل مفقود بيانات مجهولة.
العمود الافتراضي، الجدول يمكن تخزين قيم فارغة.
يشرح هذا الفصل باطل وIS NOT NULL المشغلين.
قيم SQL NULL
إذا كان عمود في الجدول هو اختياري، وبعد ذلك يمكننا إدراج سجلات جديدة أو تحديث السجلات الموجودة دون إضافة قيمة إلى العمود. وهذا يعني أن المجال سيكون يتم حفظ قيم فارغة.
التعامل مع قيم فارغة وقيم أخرى مختلفة.
يستخدم فارغة كقيم نائب مجهولة أو غير قابلة للتطبيق.
ملاحظة: لا يمكن مقارنة فارغة و0؛ أنها ليست ما يعادلها.
قيم فارغة في معالجة SQL
نظرة على الجدول "الأشخاص" التالية:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Stavanger |
واذا كان "الأشخاص" الجدول في عمود "عنوان" هو اختياري. وهذا يعني أنه إذا كان العمود إدراج سجل مع أي القيم في "عنوان"، سيتم حفظ "عنوان" عمود مع قيمة فارغة.
فكيف ونحن اختبار للقيم فارغة؟
غير قادر على استخدام عامل مقارنة لاختبار قيمة فارغة، مثل =، <، أو <>.
يجب علينا أن نستخدم فارغة يتم لا مشغلي فارغة.
SQL IS NULL
كيف نختار فقط السجلات مع قيم فارغة في العمود "عنوان" في ذلك؟
يجب علينا أن نستخدم مشغل NULL IS:
WHERE Address IS NULL
مجموعة النتيجة على النحو التالي:
LastName | FirstName | Address |
---|---|---|
Hansen | Ola | |
Pettersen | Kari |
نصيحة: استخدم دائما فارغة للبحث عن قيم فارغة.
SQL IS NOT NULL
كيف يمكننا تحديد العمود "عنوان" فقط بتسجيل قيمة فارغة دون ذلك؟
يجب علينا أن نستخدم IS NOT NULL مشغل:
WHERE Address IS NOT NULL
مجموعة النتيجة على النحو التالي:
LastName | FirstName | Address |
---|---|---|
Svendson | Tove | Borgvn 23 |
في المقطع التالي، ونحن نفهم ISNULL ()، NVL ()، IFNULL () وظيفة تتجمع ().