MySQL-এ কলামে খালি স্ট্রিং ('') বা NULL থাকলে সেটির বদলে কাস্টম টেক্সট দেখাতে CASE WHEN স্টেটমেন্ট ব্যবহার করা হয়। TRIM() এবং IFNULL() কম্বাইন করে খালি এবং NULL দুটোই হ্যান্ডেল করা যায়।
উদাহরণ
১. টেবিল তৈরি করুন
mysql> CREATE TABLE DemoTable (
-> Name VARCHAR(20)
-> );
২. খালি এবং NULL মান সহ ডেটা ইনসার্ট করুন
mysql> INSERT INTO DemoTable VALUES('Chris');
mysql> INSERT INTO DemoTable VALUES(''); -- খালি স্ট্রিং
mysql> INSERT INTO DemoTable VALUES('David');
mysql> INSERT INTO DemoTable VALUES(''); -- খালি স্ট্রিং
৩. সব রেকর্ড দেখুন
mysql> SELECT * FROM DemoTable;
আউটপুট:
+-------+
| Name |
+-------+
| Chris |
| |
| David |
| |
+-------+
৪. CASE WHEN দিয়ে খালি/NULL কে 'Carol Taylor' দিয়ে রিপ্লেস করুন
mysql> SELECT CASE TRIM(IFNULL(Name, ''))
-> WHEN '' THEN 'Carol Taylor'
-> ELSE Name
-> END AS Name
-> FROM DemoTable;
৫. ফলাফল
+--------------+
| Name |
+--------------+
| Chris |
| Carol Taylor |
| David |
| Carol Taylor |
+--------------+
ব্যাখ্যা:
IFNULL(Name, '')- NULL কে খালি স্ট্রিং এ কনভার্ট করে।TRIM(...)- স্পেস থাকলে হटाয়।CASE WHEN '' THEN ...- খালি স্ট্রিং কে কাস্টম টেক্সট দিয়ে রিপ্লেস করে।
সরল বিকল্প (MySQL): SELECT COALESCE(NULLIF(TRIM(Name), ''), 'Carol Taylor') FROM DemoTable;