انتقل إلى محتوى الدرس

NULL Safe Equal Spaceship Operator معامل التساوي الآمن للفارغ

استخدم معامل السفينة الفضائية <=> في MySQL لمقارنة القيم بأمان حتى عند احتوائها على NULL.
1 صفوف تعليمية
MySQL
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تُعيد علامة التساوي العادية = القيمة NULL متى كان أحد طرفي المقارنة فارغاً. يوفر MySQL معامل التساوي الآمن <=> المعروف باسم معامل السفينة الفضائية ليُعيد دائماً 1 أو 0 دون غموض.

  • كلا الطرفين فارغ: التعبير NULL <=> NULL يُعيد 1.
  • أحد الطرفين فقط فارغ: التعبير 100 <=> NULL يُعيد 0 بدلاً من NULL.

يُعد هذا المعامل مثالياً في الاستعلامات المحضّرة عندما قد يحمل المتغير الممرر قيمة فعلية أو قيمة فارغة NULL.

SQL
-- Safe comparison when referral_code may be NULL
SELECT user_id, username, referral_code
FROM users
WHERE referral_code <=> NULL;

SELECT (NULL <=> NULL) AS both_null,
       (42 <=> NULL)   AS one_null;