MySQL-এ কলামের ভিতরের নির্দিষ্ট সাবস্ট্রিং বা স্পেশাল ক্যারেক্টার রিপ্লেস করতে REPLACE() ফাংশন UPDATE স্টেটমেন্টের সাথে ব্যবহার করা হয়।
উদাহরণ
১. টেবিল তৈরি করুন
mysql> CREATE TABLE DemoTable1574 (StudentCode VARCHAR(20));
২. আন্ডারস্কোর (_) সম্বলিত ডেটা ইনসার্ট করুন
mysql> INSERT INTO DemoTable1574 VALUES('111_Carol');
mysql> INSERT INTO DemoTable1574 VALUES('______');
mysql> INSERT INTO DemoTable1574 VALUES('David_12345');
mysql> INSERT INTO DemoTable1574 VALUES('______');
৩. বর্তমান রেকর্ড দেখুন
mysql> SELECT * FROM DemoTable1574;
আউটপুট:
+-------------+
| StudentCode |
+-------------+
| 111_Carol |
| ______ |
| David_12345 |
| ______ |
+-------------+
৪. '______' কে 'Mike_007' দিয়ে রিপ্লেস করুন
mysql> UPDATE DemoTable1574
-> SET StudentCode = REPLACE(StudentCode, '______', 'Mike_007');
৫. আপডেট পরের রেকর্ড দেখুন
mysql> SELECT * FROM DemoTable1574;
আউটপুট:
+-------------+
| StudentCode |
+-------------+
| 111_Carol |
| Mike_007 |
| David_12345 |
| Mike_007 |
+-------------+
মূল পয়েন্ট:
REPLACE(str, from_str, to_str)-from_strএর সব অকারেন্সto_strদিয়ে রিপ্লেস করে।- কেস-সেনসিটিভ।
- রেগুলার এক্সপ্রেশন রিপ্লেসমেন্টের জন্য MySQL 8.0+ এ
REGEXP_REPLACE()ব্যবহার করুন। - বড় টেবিলে
WHERE StudentCode = '______'যোগ করে শুধু মিলে যাওয়া রো আপডেট করুন (পারফরম্যান্স)।