MySQL-এ কোনো কলামে ব্ল্যাঙ্ক স্ট্রিং ('' বা শুধু স্পেস) থাকলে সেটিকে NULL হিসেবে বইল করতে UPDATE স্টেটমেন্টে WHERE col = '' OR LENGTH(col) = 0 কন্ডিশন ব্যবহার করা হয়।
টেবিল ও ডেটা
mysql> create table DemoTable1362 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(40) );
mysql> insert into DemoTable1362(ClientName) values('Chris'),(' '),('Bob'),(' '),('David'),(NULL);
ইনসার্টের পর ডেটা
mysql> select * from DemoTable1362; +----------+------------+ | ClientId | ClientName | +----------+------------+ | 1 | Chris | | 2 | | | 3 | Bob | | 4 | | | 5 | David | | 6 | NULL | +----------+--------------------+
ব্ল্যাঙ্ক ভ্যালুকে NULL-এ আপডেট
mysql> update DemoTable1362 set ClientName=NULL where ClientName='' or length(ClientName)=0; Query OK, 2 rows affected (0.21 sec) Rows matched: 2 Changed: 2 Warnings: 0
আপডেটের পর ডেটা
mysql> select * from DemoTable1362; +----------+------------+ | ClientId | ClientName | +----------+------------+ | 1 | Chris | | 2 | NULL | | 3 | Bob | | 4 | NULL | | 5 | David | | 6 | NULL | +----------+------------+
ব্যাখ্যা: ClientName='' খালি স্ট্রিং ক্যাচ করে, LENGTH(ClientName)=0 শুধু স্পেস থাকলে (যে 길이 ০) ক্যাচ করে। উভয় কেসে NULL সেট করা হয়। ডেটা কনসিস্টেন্সির জন্য ব্ল্যাঙ্ক ও NULL একই মানে নেওয়া ভালো প্র্যাকটিস।