قيمة فارغة (إس كيو إل)

من ويكيبيديا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث
يتم استخدام حرف أوميغا اليوناني الصغير (ega) لتمثيل Null في نظرية قاعدة البيانات.

قيمة فارغة أو لا شيء؛ قيمة خالية (أو NULL) وهي علامة خاصة تستخدم في لغة الاستعلام البنيوية للإشارة إلى عدم وجود قيمة بيانات في قاعدة البيانات. قدمها منشئ نماذج قواعد البيانات العلائقية إدجار كود، SQL Null والتي تعمل على تلبية متطلبات جميع أنظمة إدارة قواعد البيانات العلائقية الحقيقية (RDBMS) لتدعم تمثيل «المعلومات المفقودة والمعلومات غير القابلة للتطبيق». قدم كود أيضًا استخدام رمز omega اليوناني الصغير (ω) لتمثيل Null في نظرية قاعدة البيانات. في لغة SQL فإن قيمةNULL هي كلمة محجوزة تُستخدم لتحديد هذه العلامة.

يجب عدم الخلط بين قيمة فارغة وقيمة 0. تشير القيمة الفارغة إلى نقص في القيمة - فالافتقار إلى قيمة ليست نفس قيمة الصفر بنفس الطريقة التي لا يكون بها نقص الإجابة نفس الشيء مثل إجابة «لا». على سبيل المثال، ضع في اعتبارك السؤال «كم عدد الكتب التي يملكها خالد؟» قد يكون الجواب «صفر» (نعلم أنه لا يملك شيئًا) أو «فارغ» (لا نعلم كم يملك). في جدول قاعدة البيانات، سيبدأ العمود الذي يبلغ عن هذه الإجابة بدون قيمة (مميزة بعلامة Null)، ولن يتم تحديثه بقيمة «صفر» حتى نتأكد من أن خالد لا يملك كتبًا.

تعتبر القيمة الفارغة null في لغة أس كيو إل هي حالة وليست قيمة. فهي تختلف في الاستخدام تمامًا عن معظم لغات البرمجة، حيث تعني في لغات البرمجة بالقيمة الخالية للمؤشر أي أنه لا يشير إلى أي كائن.

عمليات حسابية وسلاسل الحروف[عدل]

لأن القيمة الفارغة Null ليس قيمة بيانات، بل علامة لقيمة غائبة، فإن استخدام معاملات الحسابية على Null يعطي نتيجة غير معروفة، والتي يتم تمثيلها بواسطة Null.[1] في المثال التالي، ينتج عن ضرب 10 في Null قيمة Null:

10 * NULL -- Result is NULL

تؤدي عمليات دمج الحروف String، الشائعة في SQL ، أيضًا إلى قيمة فارغة Null عندما يكون أحد المعاملات Null.[2] يوضح المثال التالي نتيجة لا شيء تم إسترجاع باستخدام Null في لغة SQL || بمعامل دمج سلسلة الحروف.

'Fish ' || NULL || 'Chips' -- Result is NULL

انظر أيضًا[عدل]

المراجع[عدل]

  1. ^ ISO/IEC (2003)، ISO/IEC 9075-2:2003, "SQL/Foundation"، ISO/IEC، Section 6.2.6: numeric value expressions..
  2. ^ ISO/IEC (2003)، ISO/IEC 9075-2:2003, "SQL/Foundation"، ISO/IEC، Section 6.2.8: string value expression.

روابط خارجية[عدل]