MySQL-এ IFNULL() ফাংশন ব্যবহার করে NULL মানকে অন্য কোনো মান (যেমন ০) দিয়ে প্রতিস্থাপন করা যায়।
সিনট্যাক্স
SELECT কলাম_নাম, IFNULL(কলাম_নাম, 0) FROM টেবিল_নাম;
উদাহরণ
mysql> CREATE TABLE DemoTable (Value INT); Query OK, 0 rows affected (1.02 sec) mysql> INSERT INTO DemoTable VALUES (NULL), (10), (20), (NULL), (30); Query OK, 5 rows affected
মূল ডেটা
mysql> SELECT * FROM DemoTable;
+-------+ | Value | +-------+ | NULL | | 10 | | 20 | | NULL | | 30 | +-------+
NULL কে ০ করুন
mysql> SELECT Value, IFNULL(Value, 0) FROM DemoTable;
+-------+-----------------+ | Value | IFNULL(Value,0) | +-------+-----------------+ | NULL | 0 | | 10 | 10 | | 20 | 20 | | NULL | 0 | | 30 | 30 | +-------+-----------------+
তুলনা: COALESCE() vs IFNULL()
IFNULL(expr, val)— শুধু ২ আর্গুমেন্ট, MySQL-নির্দিষ্টCOALESCE(expr1, expr2, ...)— একাধিক আর্গুমেন্ট, ANSI SQL স্ট্যান্ডার্ড
দুটোই একই কাজ করে যখন ২টি আর্গুমেন্ট থাকে।