Devdit
 

SQL หาค่าว่าง ด้วยคำสั่ง IS NULL

6.1K

สอนเขียนคำสั่ง 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

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ