Devdit
 

SQL ไม่เอาค่าว่าง ด้วย != และ IS NOT NULL

10.3K

สอนเขียนคำสั่ง SQL ไม่เอาค่าว่าง ด้วย != และ IS NOT NULL โดยตัวอย่างจะ SELECT แบบไม่เอาค่าว่าง โดยกำหนดเงื่อนไขด้วยคำสั่ง WHERE ร่วมกับเครื่องหมาย != และ IS NOT NULL สามารถเขียนคำสั่งได้ดังนี้

 

ตัวอย่าง ข้อมูลเริ่มต้น มี 2 column ที่เป็นค่าว่างทั้งแบบ NULL และแบบค่าว่างชนิดไม่มีค่าข้อมูล คือ id 14 และ 15

+----+------------+--------+------------+
| id | name       | price  | created    |
+----+------------+--------+------------+
|  9 | SQL        | 180.00 | 2022-02-09 |
| 14 | NULL       |   0.00 | 2022-02-11 |
| 15 |            |   0.00 | 2022-02-11 |
+----+------------+--------+------------+

 

ตัวอย่าง SQL ไม่เอาค่าว่าง ด้วย != และ IS NOT NULL

SELECT * FROM book WHERE ( name != '' AND name IS NOT NULL );

ผลลัพธ์

+----+------------+--------+------------+
| id | name       | price  | created    |
+----+------------+--------+------------+
|  9 | SQL        | 180.00 | 2022-02-09 |
+----+------------+--------+------------+
1 rows in set (0.001 sec)

คำอธิบาย

SQL ไม่เอาค่าว่าง ตัวอย่าง SELECT ข้อมูลจากตาราง book โดยมีเงื่อนไขคือ WHERE ( name != '' AND name IS NOT NULL ) หมายความว่า จะแสดงข้อมูลที่ column name ไม่ใช่ค่าว่าง และไม่ใช่ค่า NULL ทำให้ได้ผลลัพธ์จำนวน 1 rows

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