MySQL-এ কলামের ভিতরের নির্দিষ্ট সাবস্ট্রিং (আংশিক ডেটা) রিমুভ বা রিপ্লেস করতে UPDATE ... SET col = REPLACE(col, 'old', 'new') ব্যবহার করা হয়। খালি স্ট্রিং ('') দিয়ে রিপ্লেস করলে ডিলিট হওয়ার ইফেক্ট হয়।
উদাহরণ
১. টেবিল তৈরি করুন
mysql> CREATE TABLE DemoTable1583 (GameDetails TEXT);
২. XML-লাইক ডেটা ইনসার্ট করুন
mysql> INSERT INTO DemoTable1583 VALUES('=Candy ,2000 ');
mysql> INSERT INTO DemoTable1583 VALUES('=Lucky29 ,10000 ');
৩. বর্তমান রেকর্ড দেখুন
mysql> SELECT * FROM DemoTable1583;
আউটপুট:
+------------------------------------------------------------+
| GameDetails |
+------------------------------------------------------------+
| =Candy ,2000 |
| =Lucky29 ,10000 |
+------------------------------------------------------------+
৪. '=Candy ' অংশটি রিমুভ করুন (খালি স্ট্রিং দিয়ে রিপ্লেস)
mysql> UPDATE DemoTable1583
-> SET GameDetails = REPLACE(GameDetails, '=Candy ', '');
৫. আপডেট পরের রেকর্ড দেখুন
mysql> SELECT * FROM DemoTable1583;
আউটপুট:
+------------------------------------------------------------+
| GameDetails |
+------------------------------------------------------------+
| ,2000 |
| =Lucky29 ,10000 |
+------------------------------------------------------------+
লক্ষ্য করুন: প্রথম রো থেকে ট্যাগ রিমুভ হয়েছে, কিন্তু প্রথমে একটি কমা (,) বাকি রয়ে গেছে। আরও পরিশোধ করতে:
UPDATE DemoTable1583
SET GameDetails = TRIM(LEADING ',' FROM REPLACE(GameDetails, '=Candy ', ''))
WHERE GameDetails LIKE '%=Candy %';
রেগুলার এক্সপ্রেশন রিপ্লেস (MySQL 8.0+): REGEXP_REPLACE(col, ' - আরও শক্তিশালী।