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

จะข้ามค่าว่างและค่าว่างใน MySQL ได้อย่างไร


หากต้องการข้ามค่าว่างและค่าว่างใน 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 วินาที)