ใน 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 ในภายหลัง