MySQL-এ NULL কে 0-তে রূপান্তর করতে IFNULL() ফাংশন ব্যবহার করুন।
সিনট্যাক্স:
select ifnull(yourColumnName, 0) as anyVariableName from yourTableName;
উদাহরণ হিসেবে একটি টেবিল তৈরি করুন:
mysql> create table TypecastDemo -> ( -> AccountNumber int -> ); Query OK, 0 rows affected (0.84 sec)
NULL এবং কিছু সংখ্যা ইনসার্ট করুন:
mysql> insert into TypecastDemo values(NULL); Query OK, 1 row affected (0.13 sec) mysql> insert into TypecastDemo values(1234); Query OK, 1 row affected (0.14 sec) mysql> insert into TypecastDemo values(9876); Query OK, 1 row affected (0.14 sec) mysql> insert into TypecastDemo values(6666); Query OK, 1 row affected (0.16 sec) mysql> insert into TypecastDemo values(NULL); Query OK, 1 row affected (0.27 sec) mysql> insert into TypecastDemo values(NULL); Query OK, 1 row affected (0.36 sec) mysql> insert into TypecastDemo values(3214); Query OK, 1 row affected (0.34 sec)
সব রেকর্ড দেখান:
mysql> select *from TypecastDemo;
আউটপুট:
+---------------+ | AccountNumber | +---------------+ | NULL | | 1234 | | 9876 | | 6666 | | NULL | | NULL | | 3214 | +---------------+ 7 rows in set (0.00 sec)
এখন IFNULL ব্যবহার করে NULL কে 0 করুন:
mysql> select ifnull(AccountNumber,0) as TypeCastNullToZero from TypecastDemo;
আউটপুট:
+--------------------+ | TypeCastNullToZero | +--------------------+ | 0 | | 1234 | | 9876 | | 6666 | | 0 | | 0 | | 3214 | +--------------------+ 7 rows in set (0.00 sec)
একাধিক কলামের জন্য COALESCE ব্যবহার করা ভালো।