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

ประโยชน์ของ MySQL 'เป็นค่าว่าง' และ 'ไม่ใช่ค่าว่าง' คืออะไร?


อย่างที่เราทราบดีว่าในขณะที่ใช้ NULL กับตัวดำเนินการเปรียบเทียบ เราจะไม่ได้ชุดผลลัพธ์ที่มีความหมายใดๆ เพื่อให้ได้ผลลัพธ์ที่มีความหมายจากการเปรียบเทียบดังกล่าว เราสามารถใช้ "เป็นโมฆะ" และ "ไม่ใช่เป็นโมฆะ"

ตัวอย่าง

mysql> Select 10 IS NULL;
+------------+
| 10 IS NULL |
+------------+
| 0          |
+------------+
1 row in set (0.00 sec)

mysql> Select 10 IS NOT NULL;
+----------------+
| 10 IS NOT NULL |
+----------------+
| 1              |
+----------------+
1 row in set (0.00 sec)

คำสั่ง MySQL ด้านบนแสดงการใช้ 'IS NULL' และ 'IS NOT NULL' เราได้ผลลัพธ์เป็นค่าบูลีนทั้ง 0 (สำหรับ FALSE) หรือ 1 (สำหรับ TRUE) ซึ่งเป็นผลลัพธ์ที่มีความหมายอย่างแน่นอน