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

MySQL-এ CASE WHEN এবং UPDATE ব্যবহার করে কলামে ডলার ($) এবং ইউরো (€) চিহ্ন যোগ করা


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

mysql> create table DemoTable1874 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Amount varchar(100) ); Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1874(Amount) values('3450'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1874(Amount) values('190'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1874(Amount) values('7600'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1874(Amount) values('4500'); Query OK, 1 row affected (0.00 sec)

আপডেটের আগে

mysql> select * from DemoTable1874;
+----+--------+
| Id | Amount |
+----+--------+
|  1 | 3450   |
|  2 | 190    |
|  3 | 7600   |
|  4 | 4500   |
+----+--------+
4 rows in set (0.00 sec)

CASE WHEN দিয়ে শর্তসাপেক্ষে চিহ্ন যোগ করা

Id=1 এর জন্য $, Id=3 এর জন্য €, বাকিগুলো অপরিবর্তিত:

mysql> UPDATE DemoTable1874 SET Amount= CASE WHEN Id = 1 THEN Concat('$','',Amount) WHEN Id = 3 THEN Concat('€','',Amount) ELSE Amount END; Query OK, 2 rows affected (0.00 sec) Rows matched: 4 Changed: 2 Warnings: 0

আপডেটের পর

mysql> select * from DemoTable1874;
+----+---------+
| Id | Amount  |
+----+---------+
|  1 | $3450   |
|  2 | 190     |
|  3 | €7600   |
|  4 | 4500    |
+----+---------+
4 rows in set (0.00 sec)

দ্রষ্টব্য: Amount কলাম VARCHAR হওয়ায় স্ট্রিং কনক্যাট করা যাচ্ছে। সংখ্যাগত অপারেশন করতে হলে ডেটা টাইপ DECIMAL রাখুন এবং শুধু প্রদর্শনের সময় CONCAT বা FORMAT ব্যবহার করুন।

  1. MySQL-এ কলাম গুনফল (Cost × Quantity) বের করে টোটাল অ্যামাউন্ট হিসাব করা

  2. MySQL-এ UPDATE ... WHERE ব্যবহার করে নির্দিষ্ট সারি ও কলাম আপডেট করুন

  3. MySQL-এ AUTO_INCREMENT কলাম রিসেট করা (TRUNCATE TABLE)

  4. MySQL-এ LEFT() ফাংশন ব্যবহার করে প্রথম অক্ষর বের করে অন্য কলামে রাখা