MySQL-এ NULL মান গুলোকে 0-এ রূপান্তর করতে IFNULL() ফাংশন ব্যবহার করা যেতে পারে। এর সিনট্যাক্স নিচে দেওয়া হলো:
IFNULL(আপনার_এক্সপ্রেশন, 0);
উদাহরণ
প্রথমে একটি টেবিল তৈরি করি:
mysql> CREATE TABLE NullDemoWithZero (
-> id VARCHAR(200)
-> );
Query OK, 0 rows affected (0.65 sec)
এখন টেবিলে কিছু ডেটা ইনসার্ট করি:
mysql> INSERT INTO NullDemoWithZero VALUES();
Query OK, 1 row affected (0.16 sec)
mysql> INSERT INTO NullDemoWithZero VALUES('123');
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO NullDemoWithZero VALUES('442');
Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO NullDemoWithZero VALUES('333');
Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO NullDemoWithZero VALUES();
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO NullDemoWithZero VALUES();
Query OK, 1 row affected (0.17 sec)
সকল রেকর্ড দেখতে SELECT স্টেটমেন্ট ব্যবহার করি:
mysql> SELECT * FROM NullDemoWithZero;
আউটপুট:
+------+ | id | +------+ | NULL | | 123 | | 442 | | 333 | | NULL | | NULL | +------+ 6 rows in set (0.00 sec)
উপরের আউটপুটে অনেক NULL মান আছে। এখন IFNULL() ব্যবহার করে NULL-এর পরিবর্তে 0 দেখাবো:
SELECT IFNULL(আপনার_কলাম_নাম, 0) FROM আপনার_টেবিল_নাম;
প্রয়োগ:
mysql> SELECT IFNULL(id, 0) FROM NullDemoWithZero;
ফলাফল:
+---------------+ | IFNULL(id, 0) | +---------------+ | 0 | | 123 | | 442 | | 333 | | 0 | | 0 | +---------------+ 6 rows in set (0.00 sec)
এভাবে MySQL-এ সহজে NULL মান গুলো 0-এ রূপান্তর করা যায়।