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 আরও পঠনযোগ্য এবং এক্সটেনসিবল।