NULL-সেফ ইকুয়ালিটি অপারেটর (<=>)
<=> অপারেটর =-এর মতোই কাজ করে, কিন্তু NULL হ্যান্ডলিংয়ে পার্থক্য রয়েছে।
পার্থক্য টেবিল
| Expression | = Result | <=> Result |
|---|---|---|
10 = 10 | 1 (TRUE) | 1 (TRUE) |
NULL = NULL | NULL | 1 (TRUE) |
10 = NULL | NULL | 0 (FALSE) |
NULL <=> NULL | — | 1 (TRUE) |
10 <=> NULL | — | 0 (FALSE) |
প্রাকটিক্যাল উদাহরণ
mysql> SELECT 10 <=> 10, NULL <=> NULL, 10 <=> NULL; +-----------+---------------+-------------+ | 10 <=> 10 | NULL <=> NULL | 10 <=> NULL | +-----------+---------------+-------------+ | 1 | 1 | 0 | +-----------+---------------+-------------+ mysql> SELECT 10 = 10, NULL = NULL, 10 = NULL; +---------+-------------+-----------+ | 10 = 10 | NULL = NULL | 10 = NULL | +---------+-------------+-----------+ | 1 | NULL | NULL | +---------+-------------+-----------+
ব্যবহার: NULL-সহ কলামে জয়েন বা ফিল্টার করার সময় <=> ব্যবহার করলে অপ্রত্যাশিত NULL রেজাল্ট এড়ানো যায়।