MySQL-এ কলামে খালি স্ট্রিং ('') থাকলে কাস্টম টেক্সট (যেমন 'Not Applicable') দেখাতে এবং অন্যথায় মূল মান দেখাতে IF() ফাংশন ব্যবহার করা হয়। এটি CASE WHEN এর সংক্ষিপ্ত বিকল্প।
সিনট্যাক্স
IF(condition, value_if_true, value_if_false)
উদাহরণ
১. টেবিল তৈরি করুন
mysql> CREATE TABLE DemoTable (
-> FirstName VARCHAR(20)
-> );
২. খালি স্ট্রিং সহ ডেটা ইনসার্ট করুন
mysql> INSERT INTO DemoTable VALUES('Chris');
mysql> INSERT INTO DemoTable VALUES(''); -- খালি
mysql> INSERT INTO DemoTable VALUES('David');
mysql> INSERT INTO DemoTable VALUES('Bob');
mysql> INSERT INTO DemoTable VALUES(''); -- খালি
৩. সব রেকর্ড দেখুন
mysql> SELECT * FROM DemoTable;
আউটপুট:
+-----------+
| FirstName |
+-----------+
| Chris |
| |
| David |
| Bob |
| |
+-----------+
৪. IF() ব্যবহার করে খালি মান কাস্টম টেক্সট দিয়ে রিপ্লেস করুন
mysql> SELECT IF(FirstName = '', 'Not Applicable', FirstName) AS Status FROM DemoTable;
৫. ফলাফল
+----------------+
| Status |
+----------------+
| Chris |
| Not Applicable |
| David |
| Bob |
| Not Applicable |
+----------------+
NULL হ্যান্ডলিং: যদি কলামে NULL থাকে, IF(FirstName = '', ...) FALSE রিটার্ন করবে (NULL = '' হলো NULL, TRUE/FALSE নয়)। NULL ও হ্যান্ডেল করতে:
SELECT IF(FirstName IS NULL OR FirstName = '', 'Not Applicable', FirstName) AS Status FROM DemoTable;
অথবা COALESCE(NULLIF(TRIM(FirstName), ''), 'Not Applicable') ব্যবহার করুন।