สอนเขียนคำสั่ง SQL หาค่าว่าง โดยตัวอย่างจะแนะนำ 2 วิธี คือ ถ้าค่าว่างเป็นชนิด NULL จะใช้คำสั่ง IS NULL ร่วมกับ WHERE แต่ถ้าค่าว่างไม่ใช่ NULL จะใช้การเปรียบเทียบค่าข้อมูลแทน สามารถเขียนคำสั่งได้ดังนี้
ตัวอย่าง ข้อมูลเริ่มต้น มี NULL 2 rows และค่าว่าง 1 row
+----+------------+
| id | name |
+----+------------+
| 10 | Java |
| 11 | NULL |
| 12 | NULL |
| 13 | |
+----+------------+
4 rows in set (0.001 sec)
ตัวอย่างที่ 1 SQL หาค่าว่าง ด้วยคำสั่ง IS NULL
SELECT id, name FROM book WHERE ( name IS NULL );
ผลลัพธ์
+----+------+
| id | name |
+----+------+
| 11 | NULL |
| 12 | NULL |
+----+------+
2 rows in set (0.000 sec)
คำสั่งด้านบนหาค่าว่าง และแสดงข้อมูลที่เป็นค่าว่างชนิด NULL ด้วยคำสั่ง IS NULL
ตัวอย่างที่ 2 SQL หาค่าว่าง ด้วยการเปรียบเทียบค่า
SELECT id, name FROM book WHERE ( name = '' );
ผลลัพธ์
+----+------+
| id | name |
+----+------+
| 13 | |
+----+------+
1 row in set (0.001 sec)
คำสั่งด้านบนหาค่าว่าง และแสดงข้อมูลที่เป็นค่าว่าง แต่ไม่ใช่แบบ NULL โดยใช้การเปรียบเทียบค่ากับ column ที่ต้องการหาค่าว่าง เช่น name = '' หมายความว่า แสดงข้อมูลที่เป็นค่าว่างแบบไม่ใช่ NULL จาก column name