টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> create table DemoTable1878 ( FirstName varchar(20) ); Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1878 values('Chris'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1878 values(NULL); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1878 values('David'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1878 values(NULL); Query OK, 1 row affected (0.00 sec)
সব রেকর্ড
mysql> select * from DemoTable1878;
+-----------+ | FirstName | +-----------+ | Chris | | NULL | | David | | NULL | +-----------+ 4 rows in set (0.00 sec)
IFNULL() দিয়ে NULL কে 'Robert' দিয়ে রিপ্লেস
mysql> select ifnull(FirstName,'Robert') from DemoTable1878;
+----------------------------+ | ifnull(FirstName,'Robert') | +----------------------------+ | Chris | | Robert | | David | | Robert | +----------------------------+ 4 rows in set (0.00 sec)
ব্যাখ্যা: IFNULL(expr1, expr2) expr1 NULL না হলে expr1, NULL হলে expr2 ফেরত দেয়। COALESCE(expr1, expr2) একই কাজ করে কিন্তু একাধিক আর্গুমেন্ট নেয়। এটি শুধু আউটপুটে দেখানোর জন্য, টেবিলের ডেটা পরিবর্তন হয় না। ডেটা আপডেট করতে UPDATE ... SET FirstName=IFNULL(FirstName,'Robert') ব্যবহার করুন।