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

MySQL-এ NULL মান ০ দিয়ে প্রতিস্থাপন করে প্রদর্শন (IFNULL)

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 স্ট্যান্ডার্ড

দুটোই একই কাজ করে যখন ২টি আর্গুমেন্ট থাকে।

  1. MySQL CONCAT()으로 여러 컬럼 값을 텍스트와 합쳐 단일 컬럼으로 출력하기

  2. MySQL에서 IS NOT NULL로 NULL 제외하고 NOT NULL 값만 다른 테이블로 복사하기

  3. MySQL-এ DATE_ADD দিয়ে ৪৫ দিন যোগ করে নতুন কলামে দেখানো

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