Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

โอเปอเรเตอร์ <=> ใน MySQL คืออะไร?


นี่คือการใช้งานของตัวดำเนินการ <=> ใน 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