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

MySQL-এ REPLACE() ফাংশন দিয়ে কলামের নির্দিষ্ট ক্যারেক্টার পরিবর্তন করা

কোনো কলামে নির্দিষ্ট ক্যারেক্টার (যেমন আন্ডারস্কোর _) সব জায়গা থেকে মুছে ফেলা বা অন্য ক্যারেক্টার দিয়ে প্রতিস্থাপন করতে REPLACE() ফাংশন UPDATE কোয়েরির সাথে ব্যবহার করা হয়।

টেবিল ও ডেটা তৈরি

mysql> CREATE TABLE DemoTable1899 (Code VARCHAR(20));

mysql> INSERT INTO DemoTable1899 VALUES ('John_123');
mysql> INSERT INTO DemoTable1899 VALUES ('32189_Sam_987');
mysql> INSERT INTO DemoTable1899 VALUES ('Miller_David_456_909');

আপডেটের আগে

mysql> SELECT * FROM DemoTable1899;
+----------------------+
| Code                 |
+----------------------+
| John_123             |
| 32189_Sam_987        |
| Miller_David_456_909 |
+----------------------+

আপডেট কোয়েরি: আন্ডারস্কোর মুছে ফেলা

mysql> UPDATE DemoTable1899 
    SET Code = REPLACE(Code, '_', '');

সিনট্যাক্স: REPLACE(কলাম_নাম, 'পুরানো_ক্যারেক্টার', 'নতুন_ক্যারেক্টার')

আউটপুট: Query OK, 3 rows affected (0.00 sec)

আপডেটের পর

mysql> SELECT * FROM DemoTable1899;
+-------------------+
| Code              |
+-------------------+
| John123           |
| 32189Sam987       |
| MillerDavid456909 |
+-------------------+

ব্যবহারিক টিপস

  • একসাথে একাধিক ক্যারেক্টার রিপ্লেস করতে REPLACE(REPLACE(...), ...) নেস্ট করতে পারেন।
  • বড় টেবিলে WHERE Code LIKE '%_%' যোগ করলে শুধু প্রয়োজনীয় সারিগুলো আপডেট হবে, পারফরম্যান্স বাড়বে।
  • কেস-সংবেদনশীল রিপ্লেস করতে COLLATE ব্যবহার করুন।
  1. MySQL কোয়েরি কলাম মান রিপ্লেস করার জন্য

  2. MySQL-এ REPLACE() ফাংশন দিয়ে ক্যারেক্টার রিপ্লেস করা

  3. MySQL-এ SUBSTRING_INDEX() ব্যবহার করে কলাম বিভক্ত করা (স্প্লিট)

  4. MySQL সিকোয়েন্স তৈরি (How to Create a MySQL Sequence)