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

ตัวดำเนินการเท่ากับ MySQL NULL-safe คืออะไรและแตกต่างจากตัวดำเนินการเปรียบเทียบอย่างไร


ตัวดำเนินการเท่ากับ mySQL NULL ปลอดภัย เทียบเท่ากับตัวดำเนินการ SQL มาตรฐาน IS NOT DISTINCT FROM ดำเนินการเปรียบเทียบความเท่าเทียมกันเช่น =โอเปอเรเตอร์ สัญลักษณ์ของมันคือ <=> มันทำงานแตกต่างจากตัวดำเนินการเปรียบเทียบในกรณีที่เรามี NULL เป็นตัวถูกดำเนินการทั้งคู่ พิจารณาตัวอย่างต่อไปนี้เพื่อทำความเข้าใจตัวดำเนินการที่ปลอดภัย NULL พร้อมกับความแตกต่างกับตัวดำเนินการเปรียบเทียบ -

mysql> เลือก 50 <=> 50, NULL <=> NULL, 100 <=> NULL;+-----------+------------- -------------------------+| 50 <=> 50 | NULL <=> NULL | 100 <=> NULL |+-----------+--------------+---------------------+ | 1 | 1 | 0 |+-----------+--------------+--------------+1 แถวในชุด (0.00 วินาที) mysql> เลือก 50 =50, NULL =NULL, 100 =NULL;+---------+-------------+------ ------+| 50 =50 | NULL =NULL | 100 =NULL |+---------+-------------+-----------+| 1 | NULL | NULL |+---------+-------------+----------- +1 แถวในชุด (0.00 วินาที)