นี่คือการใช้งานของตัวดำเนินการ <=> ใน MySQL
กรณีที่ 1
โอเปอเรเตอร์นี้คล้ายกับโอเปอเรเตอร์ =คือ เมื่อค่าเท่ากัน ผลลัพธ์จะกลายเป็นจริง(1) มิฉะนั้นจะเป็นเท็จ(0)
ในกรณีแรกโอเปอเรเตอร์ =และ <=> ทำงานเหมือนกัน
กรณีที่ 2
เมื่อใดก็ตามที่เราเปรียบเทียบค่าใดๆ กับ NULL ตัวดำเนินการ <=> จะให้ค่า 0 และเมื่อเราเปรียบเทียบกับ NULL <=> NULL ก็จะคืนค่า 1
ในกรณีของ =โอเปอเรเตอร์ สิ่งนี้จะไม่เกิดขึ้น เมื่อใดก็ตามที่เราเปรียบเทียบค่าใดๆ กับ NULL มันจะคืนค่า NULL หากเราเปรียบเทียบ NULL กับ NULL ระบบจะส่งคืน NULL เท่านั้น
นี่คือตัวอย่างสำหรับทั้งสองกรณีที่กล่าวถึงข้างต้น แบบสอบถามมีดังนี้ −
mysql> SELECT 10 <=> 10, NULL <=> NULL, 10 <=> NULL;
นี่คือผลลัพธ์
<ก่อนหน้า>+-----------+-----------------------+-------------+| 10 <=> 10 | NULL <=> NULL | 10 <=> NULL |+-----------+--------------+-------------+| 1 | 1| 0|+-----------+---------------+-------------+1 แถวในชุด ( 0.00 วินาที)ดูผลลัพธ์ด้านบน NULL <=> NULL คืนค่า 1 ไม่ใช่ NULL
ให้เราดูตัวอย่างของ =โอเปอเรเตอร์ แบบสอบถามมีดังนี้ −
mysql> SELECT 10 =10, NULL =NULL, 10 =NULL;
นี่คือผลลัพธ์
<ก่อนหน้า>+---------+-------------+-----------+| 10 =10 | NULL =NULL | 10 =NULL |+---------+-------------+-----------+| 1 | NULL | NULL |+---------+-------------+----------- +1 แถวในชุด (0.00 วินาที)ดูผลลัพธ์ด้านบน NULL =NULL คืนค่า NULL