কম্পিউটার টিউটোরিয়াল

MySQL-এ IF() ফাংশন ব্যবহার করে খালি কলামের জন্য কাস্টম টেক্সট দেখান

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') ব্যবহার করুন।

  1. MySQL IF() ফাংশন ব্যবহার করে কাস্টম YES/NO মেসেজ দেখানো

  2. MySQL-এ IF() ফাংশন দিয়ে NULL ভ্যালুর ভিত্তিতে কাস্টম টেক্সট দেখানো

  3. MySQL-এ IFNULL() দিয়ে NULL মানকে ১ এবং নন-নালকে ১ যোগ করে আপডেট করা

  4. MySQL-এ UNION ALL ব্যবহার করে কাস্টম কলামের জন্য একাধিক মান সেট করা