كيفية التعامل مع الحقول الفارغة في لغة البرمجة SQL

اقرأ في هذا المقال


كيفية التعامل مع الحقول الفارغة في لغة البرمجة SQL

المقصود بالحقول الفارغة (Null Values) في لغة البرمجة (SQL) هي عبارة عن  أي حقل قيمته غير محددة من قبل المستخدم في الجدول، وفي حال أراد المستخدم جعل العمود لا يسمح بأن يكون فيه أي حقول فارغة فيجب إضافة الكلمة (NOT NULL) عند القيام بتعريف العمود لحظة إنشاء الجدول، حيث عندما يقوم المستخدم بإدخال أي سطر في الجدول سيكون عليه إدخال قيمة لكل حقل لا يقبل أن يكون فارغاً و إلا فلن يُسمح للمستخدم بإدخال السطر الذي كان يريد إضافته.

طريقة معرفة الحقول الفارغة في جداول SQL

للتأكد ما إن كان الحقل في جداول (SQL) يحتوي على قيمة أم أنه فارغ يجب استخدام العامل (IS NULL)  أو العامل (IS NOT NULL) عند التشييك على قيمة الحقل، ولا تستخدم أي من الرموز مثل  (=)، و (!=)، و (<>) لمعرفة ما إن كان الحقل فارغاً لأنها تستخدم  لمقارنة القيم النصية و الرقمية و التواريخ فقط، وفيما يلي مثال على استخدام العامل (IS NOT NULL):

SELECT * FROM usersWHERE country IS NOT NULL;

في المثال السابق تم عرض جميع البيانات الموجودة في الجدول الذي يحمل اسم (users)، وتم عرض كل سطر  يجب أن لا يكون الحقل الذي يحمل اسم (country) فارغاً.

كيفية وضع قيم افتراضية مكان الحقول الفارغة التي يتم جلبها في جداول SQL

في حال كانت نتيجة الاستعلام تحتوي على حقول فارغة فمن الممكن عرض كلمة يفهمها المستخدم بشكل أسهل مثل: (Not Specified) أو (Unknown) أو (غير محدد) أو (غير معروف) أو أي كلمة أخرى لها معنى مشابه، ومن الممكن أن يقوم المستخدم بتبديل الحقول الفارغة ويتم ذلك على النحو التالي:

  • في قواعد بيانات (MySQL) يتم استخدام الدالة  (IFNULL) من أجل القيام بتبديل قيم الحقول الفارغة.
  •  في قواعد بيانات (SQL Server) يتم استخدام الدالة (ISNULL) من أجل  القيام بتبديل قيم الحقول الفارغة في الجداول.
  • في قواعد بيانات (ORACLE) يتم استخدام الدالة (NVL) من أجل القيام بتبديل قيم الحقول الفارغة.

المصدر: SQL NULL ValuesSQL - NULL ValuesSQL IS NULL


شارك المقالة: