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

แบบสอบถาม MySQL เพื่อแปลงค่าว่างเป็น NULL?


ง่ายต่อการแปลงค่าว่างเป็น NULL โดยใช้ SET และ WHERE ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1315-> (-> CountryName varchar(10)-> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.60 วินาที)

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

mysql> แทรกลงในค่า DemoTable1315 ('US'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable1315 (''); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> ค่า DemoTable1315 ('UK'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.70 วินาที) mysql> แทรกลงในค่า DemoTable1315 (''); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable1315 (''); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable1315 ('AUS'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)

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

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

ผลลัพธ์

<ก่อนหน้า>+-------------+| ชื่อประเทศ |+-------------+| สหรัฐอเมริกา || || สหราชอาณาจักร || || || AUS |+-------------+6 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อแปลงค่าว่างเป็น NULL -

mysql> อัปเดต DemoTable1315 ตั้งค่า CountryName=NULL โดยที่ CountryName='';Query OK ได้รับผลกระทบ 3 แถว (0.16 วินาที) แถวที่ตรงกัน:3 เปลี่ยน:3 คำเตือน:0

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

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

ผลลัพธ์

<ก่อนหน้า>+-------------+| ชื่อประเทศ |+-------------+| สหรัฐอเมริกา || NULL || สหราชอาณาจักร || NULL || NULL || AUS |+-------------+6 แถวในชุด (0.00 วินาที)