REPLACE() ফাংশন ব্যবহার করে ক্যারেক্টার পরিবর্তন
MySQL-এ REPLACE(column, old_string, new_string) ফাংশন দিয়ে কলামের নির্দিষ্ট ক্যারেক্টার বা সাবস্ট্রিং পরিবর্তন করা যায়। নিচে ফোন নম্বরের শুরুতে থাকা + চিহ্নকে স্পেস দিয়ে রিপ্লেস করার উদাহরণ দেওয়া হলো।
টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (Number VARCHAR(100));
mysql> INSERT INTO DemoTable VALUES('+916578675547'), ('+918976676564'), ('+919800087678');
আপডেটের আগে
+---------------+ | Number | +---------------+ | +916578675547 | | +918976676564 | | +919800087678 | +---------------+
REPLACE() দিয়ে আপডেট
mysql> UPDATE DemoTable SET Number = REPLACE(Number, '+', ' '); Query OK, 3 rows affected (0.12 sec)
আপডেটের পর
+---------------+ | Number | +---------------+ | 916578675547 | | 918976676564 | | 919800087678 | +---------------+
অন্যান্য ব্যবহার
REPLACE(col, 'old', 'new')— একাধিকবার আসা সব 'old' কে 'new' দিয়ে রিপ্লেস করে।- শুধু প্রথম অকুরেন্স রিপ্লেস করতে চাইলে
SUBSTRING_INDEXবা রেগুলার এক্সপ্রেশন (MySQL 8.0+ এREGEXP_REPLACE) ব্যবহার করতে হয়।