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

ฉันจะตรวจสอบว่าคอลัมน์ว่างหรือเป็นโมฆะใน MySQL ได้อย่างไร


เพื่อตรวจสอบว่าคอลัมน์ว่างเปล่าหรือ null เราสามารถใช้คำสั่ง where กับ IS NULL และสำหรับค่าว่างเราสามารถใช้เงื่อนไข ' 'เช่นพื้นที่ว่าง ขั้นตอนที่จำเป็นสำหรับสิ่งนี้มีดังนี้:ขั้นแรกสร้างตารางโดยใช้คำสั่ง create ดังนี้ -

mysql> สร้างตาราง ColumnValueNullDemo-> (-> ColumnName varchar(100)-> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.61 วินาที)

ค่าว่างจะถูกแทรกลงในตารางโดยใช้คำสั่ง insert ด้านล่างนี้ −

mysql> INSERT ลงในค่า ColumnValueNullDemo (' ');เคียวรีตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)

หลังจากนั้น ระเบียนตารางจะแสดงโดยใช้คำสั่ง select ได้ดังนี้ −

mysql> SELECT * จาก ColumnValueNullDemo;

หลังจากดำเนินการค้นหาข้างต้น เราจะได้ผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------------------+| ชื่อคอลัมน์ |+-------------------+| |+-------------------+1 แถวในชุด (0.00 วินาที)

ในการตรวจสอบว่าคอลัมน์มีค่าว่างหรือว่างเปล่า ไวยากรณ์จะเป็นดังนี้ −

เลือก * จาก yourTableName โดยที่ yourSpecificColumnName IS NULL ORyourSpecificColumnName =' ';

ข้อจำกัด IS NULL สามารถใช้ได้ทุกครั้งที่คอลัมน์ว่าง และใช้สัญลักษณ์ ( ' ') เมื่อมีค่าว่าง

ตอนนี้ แบบสอบถามที่ใช้ไวยากรณ์ข้างต้นจะได้รับดังนี้ −

mysql> SELECT * FROM ColumnValueNullDemo โดยที่ ColumnName IS NULL ORColumnName =' ';

หลังจากดำเนินการค้นหาข้างต้น ผลลัพธ์ที่ได้คือ

<ก่อนหน้า>+-----------+| ชื่อคอลัมน์ |+-----------+| | +------------+1 แถวในชุด (0.00 วินาที)

ผลลัพธ์นี้ได้มาเนื่องจากเงื่อนไขที่สองเป็นจริงสำหรับค่าว่าง

ตอนนี้ ค่า NULL ถูกแทรกลงในตารางโดยใช้คำสั่ง insert ดังนี้ −

mysql> INSERT ลงในค่า ColumnValueNullDemo ();เคียวรีตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)

คำสั่ง select ใช้เพื่อดูเนื้อหาของตารางดังนี้ −

mysql> SELECT * จาก ColumnValueNullDemo;

หลังจากดำเนินการค้นหาข้างต้น ผลลัพธ์ต่อไปนี้จะได้รับ -

<ก่อนหน้า>+-----------+| ชื่อคอลัมน์ |+-----------+| || NULL |+------------+2 แถวในชุด (0.00 วินาที)

ตอนนี้ใช้เงื่อนไขในการตรวจสอบค่า null หรือค่าว่าง -

mysql> SELECT * FROM ColumnValueNullDemo โดยที่ชื่อคอลัมน์เป็น NULL ORColumnName ='';

ทั้งสองแถวของตารางได้รับเป็นเอาต์พุตเนื่องจากเป็นจริงในทั้งสองเงื่อนไข

<ก่อนหน้า>+-----------+| ชื่อคอลัมน์ |+-----------+| || NULL |+------------+2 แถวในชุด (0.00 วินาที)