MySQL-এ খালি স্ট্রিং ('') গুলো NULL-এ রূপান্তর করার জন্য IF() ফাংশন সহ UPDATE ব্যবহার করা হয়। এটি ডেটা ক্লিন্সিং-এ খুব কাজে আসে।
টেবিল এবং ডেটা
CREATE TABLE DemoTable1601 (
FirstName VARCHAR(20),
LastName VARCHAR(20)
);
INSERT INTO DemoTable1601 VALUES('John','Doe');
INSERT INTO DemoTable1601 VALUES('Adam','');
INSERT INTO DemoTable1601 VALUES('David','Miller');
INSERT INTO DemoTable1601 VALUES('Chris','');
আপডেট কুয়েরি
UPDATE DemoTable1601
SET LastName = IF(LastName = '', NULL, LastName);
ফলাফল
SELECT * FROM DemoTable1601;
+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| John | Doe |
| Adam | NULL |
| David | Miller |
| Chris | NULL |
+-----------+----------+
বিকল্প পদ্ধতি
NULLIF() ফাংশনও ব্যবহার করা যায় — এটি আরও সংক্ষিপ্ত:
UPDATE DemoTable1601 SET LastName = NULLIF(LastName, '');
দুটি পদ্ধতিই একই ফলাফল দেয়। NULLIF(expr1, expr2) expr1 এবং expr2 সমান হলে NULL রিটার্ন করে।