MySQL-এ একটি কলামের নির্দিষ্ট ক্যারেক্টার বা সাবস্ট্রিং রিপ্লেস করতে REPLACE() ফাংশন ব্যবহার করা হয়। এটি UPDATE স্টেটমেন্টে ব্যবহার করে ডেটা পরিবর্তন করা যায়।
টেবিল এবং ডেটা
CREATE TABLE DemoTable (
Name VARCHAR(20)
);
INSERT INTO DemoTable VALUES('John Smitk');
INSERT INTO DemoTable VALUES('David Miller');
INSERT INTO DemoTable VALUES('Adam Smitk');
আপডেট কুয়েরি: 'k' কে 'h' তে রিপ্লেস
UPDATE DemoTable
SET Name = REPLACE(Name, 'k', 'h');
ফলাফল
+--------------+
| Name |
+--------------+
| John Smith |
| David Miller |
| Adam Smith |
+--------------+
REPLACE() সিনট্যাক্স
REPLACE(str, from_str, to_str)
str— সোর্স স্ট্রিং (কলাম নাম)from_str— যা রিপ্লেস করবেনto_str— যা দিয়ে রিপ্লেস করবেন- কেস-সেনসিটিভ
SELECT-এ ব্যবহার (ভিউ করার জন্য)
SELECT REPLACE(Name, 'k', 'h') AS CorrectedName FROM DemoTable;
বহু ক্যারেক্টার রিপ্লেস
নেস্টেড REPLACE ব্যবহার করুন:
REPLACE(REPLACE(REPLACE(Name, 'k', 'h'), 'x', 'y'), 'z', 'w')
বড় স্কেলে রেজেক্স রিপ্লেসের জন্য MySQL 8.0-এ REGEXP_REPLACE() নেই; অ্যাপ্লিকেশন লেভেলে বা UDF ব্যবহার করতে হয়।