কোনো কলামে নির্দিষ্ট ক্যারেক্টার (যেমন আন্ডারস্কোর _) সব জায়গা থেকে মুছে ফেলা বা অন্য ক্যারেক্টার দিয়ে প্রতিস্থাপন করতে 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ব্যবহার করুন।