IF() ফাংশন সিনট্যাক্স
কলামে NULL আছে কিনা যাচাই করে কাস্টম মেসেজ বা ডিফল্ট মান দেখাতে IF(column IS NULL, 'message', column) ব্যবহার করুন।
উদাহরণ: টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(200),
Age INT
);
mysql> INSERT INTO DemoTable(Name, Age) VALUES('John',23),('Sam',NULL),('Mike',23),('David',21),('Carol',NULL);
সকল রেকর্ড:
+----+-------+------+ | Id | Name | Age | +----+-------+------+ | 1 | John | 23 | | 2 | Sam | NULL | | 3 | Mike | 23 | | 4 | David | 21 | | 5 | Carol | NULL | +----+-------+------+
NULL হলে 'Age is missing' দেখান
mysql> SELECT IF(Age IS NULL, 'Age is missing', Age) FROM DemoTable;
ফলাফল:
+--------------------------------------+ | IF(Age IS NULL,'Age is missing',Age) | +--------------------------------------+ | 23 | | Age is missing | | 23 | | 21 | | Age is missing | +--------------------------------------+
বিকল্প: COALESCE(Age, 'Age is missing') - প্রথম নন-NULL মান রিটার্ন করে। CASE WHEN Age IS NULL THEN 'Age is missing' ELSE Age END - একাধিক শর্তের জন্য। IFNULL() MySQL-নির্দিষ্ট, COALESCE() ANSI স্ট্যান্ডার্ড।