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

MySQL-এ NULL মানযুক্ত কলামকে গুন করার সমস্যা সমাধান (COALESCE)


টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> create table DemoTable1842 ( NumberOfItems int, Amount int ); Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1842 values(10,40); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1842 values(20,5); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1842 values(NULL,10); Query OK, 1 row affected (0.00 sec)

সব রেকর্ড

mysql> select * from DemoTable1842;
+---------------+--------+
| NumberOfItems | Amount |
+---------------+--------+
|            10 |     40 |
|            20 |      5 |
|          NULL |     10 |
+---------------+--------+
3 rows in set (0.00 sec)

COALESCE ব্যবহার করে NULL হ্যান্ডলিং

COALESCE(NumberOfItems, 1) NULL হলে ১ ফেরত দেয়, ফলে গুন করা যায়:

mysql> select NumberOfItems, Amount, coalesce(NumberOfItems,1)*Amount as Total from DemoTable1842;
+---------------+--------+-------+
| NumberOfItems | Amount | Total |
+---------------+--------+-------+
|            10 |     40 |   400 |
|            20 |      5 |   100 |
|          NULL |     10 |    10 |
+---------------+--------+-------+
3 rows in set (0.00 sec)

ব্যাখ্যা: NULL এর সাথে যেকোনো গাণিতিক অপারেশনের ফলাফল NULL হয়। COALESCE() বা IFNULL() ব্যবহার করে ডিফল্ট মান দিয়ে এই সমস্যা সমাধান করা যায়।

  1. MySQL REPLACE() ফাংশন ব্যবহার করে টেক্সট কলাম আপডেট করা

  2. MySQL-এ ব্ল্যাঙ্ক (খালি স্ট্রিং) কলাম ভ্যালুকে NULL হিসেবে বইল করা (UPDATE + TRIM/LENGTH)

  3. MySQL-এ কলাম মান শাফল করা

  4. MySQL AUTO_INCREMENT উদাহরণসহ (MySQL AUTO_INCREMENT with Examples)