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

แปลงค่าว่าง (Empty String) เป็น NULL ใน MySQL ด้วย UPDATE

ใน MySQL ค่าว่าง ('') และ NULL แตกต่างกัน หากต้องการทำให้สอดคล้องกันโดยแปลงค่าว่างทั้งหมดเป็น NULL สามารถใช้คำสั่ง UPDATE กับเงื่อนไข WHERE

ตัวอย่างการใช้งาน

สร้างตารางและเพิ่มข้อมูลที่มีค่าว่าง:

mysql> create table DemoTable1315 (CountryName varchar(10));
mysql> insert into DemoTable1315 values('US');
mysql> insert into DemoTable1315 values('');
mysql> insert into DemoTable1315 values('UK');
mysql> insert into DemoTable1315 values('');
mysql> insert into DemoTable1315 values('');
mysql> insert into DemoTable1315 values('AUS');

ข้อมูลก่อนแปลง (ค่าว่างแสดงเป็นช่องว่าง):

+-------------+
| CountryName |
+-------------+
| US          |
|             |
| UK          |
|             |
|             |
| AUS         |
+-------------+

คำสั่งแปลงค่าว่างเป็น NULL

mysql> update DemoTable1315 set CountryName=NULL where CountryName='';

ผลลัพธ์หลังแปลง

+-------------+
| CountryName |
+-------------+
| US          |
| NULL        |
| UK          |
| NULL        |
| NULL        |
| AUS         |
+-------------+

คำอธิบาย: เงื่อนไข WHERE CountryName='' จับค่าที่เป็นสตริงว่างเปล่า แล้ว SET CountryName=NULL กำหนดให้เป็น NULL จริงๆ วิธีนี้ช่วยให้ข้อมูลสะอาดและสอดคล้องกับการตรวจสอบ IS NULL ในภายหลัง