หากต้องการข้ามค่าว่างและค่าว่างใน MySQL ให้ใช้ไวยากรณ์ต่อไปนี้:
เลือก *จาก yourTableName โดยที่ yourColumnName ไม่ใช่ NULL และ yourColumnName <> '';
ให้เราสร้างตารางก่อน:
mysql> สร้างตาราง DemoTable (Id int, FirstName varchar(20)); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.66 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกระเบียนในตารางโดยใช้คำสั่งแทรก:
mysql> แทรกลงในค่า DemoTable (100,'Larry');Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า DemoTable (101,''); Query OK, 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable (102, 'Chris'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable (103, null); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกเข้าไป ค่า DemoTable (104,' ');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable (105, 'โรเบิร์ต'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable ( 106,null);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนจากตารางโดยใช้คำสั่ง select:
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ด้วยค่าว่างและ NULL:
<ก่อนหน้า>+------+-----------+| รหัส | ชื่อจริง |+------+-----------+| 100 | แลร์รี่ || 101 | || 102 | คริส || 103 | NULL || 104 | || 105 | โรเบิร์ต || 106 | NULL |+------+-----------+7 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อข้ามค่าว่างและค่า null ใน MySQL:
mysql> เลือก *จาก DemoTable โดยที่ FirstName ไม่ใช่ NULL และ FirstName <> '';
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้
<ก่อนหน้า>+------+-----------+| รหัส | ชื่อจริง |+------+-----------+| 100 | แลร์รี่ || 102 | คริส || 105 | Robert |+------+-----------+3 แถวในชุด (0.03 วินาที)