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

ต้องการความช่วยเหลือในการเลือกค่าคอลัมน์ที่ไม่ว่างจาก MySQL หรือไม่


เลือกค่าคอลัมน์ที่ไม่ว่างเปล่าโดยใช้ฟังก์ชัน 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 วินาที)