REPLACE() ফাংশন দিয়ে স্ট্রিং আপডেট
MySQL-এ কোনো কলামের নির্দিষ্ট স্ট্রিং খুঁজে বদলাতে REPLACE() ফাংশন এবং WHERE ক্লজ একসাথে ব্যবহার করা হয়।
সিনট্যাক্স
UPDATE yourTableName
SET yourColumnName = REPLACE(yourColumnName, 'oldValue', 'newValue')
WHERE yourCondition;
উদাহরণ
mysql> CREATE TABLE findAndReplaceDemo (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> StudentFirstName VARCHAR(20)
-> );
mysql> INSERT INTO findAndReplaceDemo (StudentFirstName) VALUES
-> ('Carol'), ('David'), ('Bob'), ('Sam'), ('Mike'), ('Maxwell');
'Maxwell' কে 'Chris' করা
mysql> UPDATE findAndReplaceDemo
-> SET StudentFirstName = REPLACE(StudentFirstName, 'Maxwell', 'Chris')
-> WHERE StudentFirstName = 'Maxwell';
ফলাফল
+----+------------------+
| Id | StudentFirstName |
+----+------------------+
| 1 | Carol |
| 2 | David |
| 3 | Bob |
| 4 | Sam |
| 5 | Mike |
| 6 | Chris |
+----+------------------+
নোট: WHERE ক্লজ ছাড়া চলালে পুরো টেবিল স্ক্যান হবে এবং পারফরম্যান্স কমে যাবে।