• 0

ما هي وظيفة العلامة <=> في Mysql؟

أشتغل على مشروع سبق واشتغل عليه مطوّر آخر،  ومن بين الأمور التي أُصلحها وجدت جملة استعلام تتوفر على العلامة '<=>'، فلم أُدرك وظيفتها، ولأضعكم في الصورة ها هو ذا الكود:

WHERE p.name <=> NULL

هل هي بديل لـ '=' على Mysql؟  أو أنُه خطأ غير مقصود من المُبرمج؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

عموما هي مثل رمز =.

وعند استعمالها تُرجع لنا القيمة 0 أو 1 حسب تساوي أو عدم تساوي القيمتين:

  • a وb غير متساويين:

'a' <=> 'b' سترجع لنا القيمة 0 لعدم تساوي القيمتين a وb.

  • a وb متساويين:

'a' <=> 'a' و'a' <=> 'b' سترجع لنا 1 نظراً لأن القيمتين متساويتين.

نستعملها في دالة التأكد where بالشكل التالي:

... WHERE col_a <=> ? ...

أيضا يمكن التأكد من أن متغير يحمل الصفة Null أو لا:

'a' IS NULL     ==> 'a' <=> NULL
'a' IS NOT NULL ==> NOT('a' <=> NULL)
تمّ تعديل بواسطة E.Nourddine

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن