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

MySQL-এ IF ফাংশন ব্যবহার করে ENUM ভ্যালুর জন্য কাস্টম মেসেজ সেট করা

IF() ফাংশন ব্যবহার করে ENUM কলামের ভ্যালু অনুযায়ী কাস্টম লেবেল/মেসেজ দেখানো যায়।

টেবিল ও ডেটা:

mysql> CREATE TABLE DemoTable1992 (
    ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ClientName VARCHAR(20),
    isActive ENUM('Y','N')
);
mysql> INSERT INTO DemoTable1992(ClientName,isActive) VALUES
    ('Chris','N'), ('Bob','N'), ('David','Y'), ('Carol','N');

কাস্টম মেসেজ সহ সিলেক্ট:

mysql> SELECT ClientName,
    IF(isActive='Y', 'Active Member', 'Not Active Member') AS Result
    FROM DemoTable1992;

আউটপুট:

+------------+-------------------+
| ClientName | Result            |
+------------+-------------------+
| Chris      | Not Active Member |
| Bob        | Not Active Member |
| David      | Active Member     |
| Carol      | Not Active Member |
+------------+-------------------+

ব্যাখ্যা

  • IF(condition, true_value, false_value) — শর্ত সত্য হলে প্রথম ভ্যালু, মিথ্যা হলে দ্বিতীয়।
  • ENUM('Y','N') শুধু 'Y' বা 'N' অ্যালো করে।
  • একাধিক শর্তের জন্য CASE বা নেস্টেড IF() ব্যবহার করুন।

CASE উদাহরণ

SELECT ClientName,
    CASE isActive
        WHEN 'Y' THEN 'Active Member'
        WHEN 'N' THEN 'Inactive Member'
        ELSE 'Unknown'
    END AS Status
FROM DemoTable1992;

CASE আরও পঠনযোগ্য এবং এক্সটেনসিবল।

  1. MySQL-এ প্রথম ৩ রোয়ের কলাম মান নির্দিষ্ট মান দিয়ে আপডেট করা

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

  3. MySQL-এ ENUM টাইপ ব্যবহার করে কলাম মান সীমাবদ্ধ করা

  4. MySQL-এ SELECT ফলাফল কাস্টম ভেরিয়েবলে সংরক্ষণ করা