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

ถือว่าฟิลด์คอลัมน์ MySQL เป็น NULL หากว่างเปล่าหรือไม่


ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1362 -> ( -> ClientId int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก -> ClientName varchar(40) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.67 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable1362(ClientName) ('Chris'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable1362 (ClientName) (' '); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.08 sec)mysql> แทรกลงในค่า DemoTable1362(ClientName) ('Bob');Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงในค่า DemoTable1362 (ClientName) (' '); Query OK, 1 แถวได้รับผลกระทบ (0.12 วินาที )mysql> แทรกลงในค่า DemoTable1362 (ชื่อไคลเอ็นต์) ('David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า DemoTable1362 (ชื่อไคลเอ็นต์) (NULL) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.07 วินาที) 

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

mysql> เลือก * จาก DemoTable1362;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----------+-----------+| รหัสลูกค้า | ชื่อลูกค้า |+----------+-----------+| 1 | คริส || 2 | || 3 | บ๊อบ || 4 | || 5 | เดวิด || 6 | NULL |+----------+-----------+6 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อปฏิบัติต่อฟิลด์คอลัมน์เป็นโมฆะหากว่างเปล่า -

mysql> อัปเดต DemoTable1362 -> ตั้งค่า ClientName=NULL -> โดยที่ ClientName='' หรือ length(ClientName)=0; ตกลง ตกลง 2 แถวได้รับผลกระทบ (0.21 วินาที) แถวที่ตรงกัน:2 เปลี่ยนแล้ว:2 คำเตือน:0 

ให้เราตรวจสอบบันทึกตารางอีกครั้ง -

mysql> เลือก * จาก DemoTable1362;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----------+-----------+| รหัสลูกค้า | ชื่อลูกค้า |+----------+-----------+| 1 | คริส || 2 | NULL || 3 | บ๊อบ || 4 | NULL || 5 | เดวิด || 6 | NULL |+----------+-----------+6 แถวในชุด (0.00 วินาที)