เลือกค่าคอลัมน์ที่ไม่ว่างเปล่าโดยใช้ฟังก์ชัน NOT IS NULL และ TRIM() ไวยากรณ์มีดังนี้
เลือก * จาก yourTableName โดยที่ yourColumnName ไม่ใช่ NULL และ TRIM(yourColumnName) <> ' ';
คุณสามารถเลือกค่าที่ไม่ว่างเปล่าและช่องว่างจากคอลัมน์โดยใช้ฟังก์ชัน TRIM() เดียวกันได้
เพื่อให้เข้าใจไวยากรณ์ที่เรากล่าวถึงข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง SelectNonEmptyValues -> ( -> Id int ไม่ใช่ null auto_increment, -> Name varchar(30), -> PRIMARY KEY(Id) -> );Query OK, 0 แถวได้รับผลกระทบ (0.62 วินาที)ก่อน>แทรกระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า SelectNonEmptyValues (ชื่อ) ('John Smith'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า SelectNonEmptyValues (NULL) ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.13) sec)mysql> แทรกลงในค่า SelectNonEmptyValues (ชื่อ) (''); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที) mysql> แทรกลงในค่า SelectNonEmptyValues (ชื่อ) ('Carol Taylor'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13) sec)mysql> แทรกลงในค่า SelectNonEmptyValues (ชื่อ) ('DavidMiller'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.28 วินาที) mysql> แทรกลงในค่า SelectNonEmptyValues (ชื่อ) (' '); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.18 วินาที )แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก SelectNonEmptyValues;ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----+----------------------+| รหัส | ชื่อ |+----+----------------------+| 1 | จอห์น สมิธ || 2 | NULL || 3 | || 4 | แครอล เทย์เลอร์ || 5 | เดวิดมิลเลอร์ || 6 | |+----+-----------------------+6 แถวในชุด (0.00 วินาที)
นี่คือแบบสอบถามเพื่อเลือกค่าที่ไม่ว่างเปล่า แบบสอบถามด้านล่างใช้ได้กับทุกกรณี - หากคอลัมน์มี NULL สตริงว่างหรือช่องว่าง -
mysql> SELECT * จาก SelectNonEmptyValues โดยที่ชื่อไม่เป็นค่าว่างและ TRIM (ชื่อ) <> '';
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----+--------------+| รหัส | ชื่อ |+----+-------------+| 1 | จอห์น สมิธ || 4 | แครอล เทย์เลอร์ || 5 | DavidMiller |+----+--------------+3 แถวในชุด (0.00 วินาที)