কম্পিউটার টিউটোরিয়াল

MySQL-এ নির্দিষ্ট স্ট্রিং খুঁজে বদলানো (REPLACE ফাংশন এবং WHERE ক্লজ)

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 ক্লজ ছাড়া চলালে পুরো টেবিল স্ক্যান হবে এবং পারফরম্যান্স কমে যাবে।

  1. MySQL কোয়ারীতে 'Empty set' প্রতিস্থাপন করা

  2. MySQL-এ REPLACE() ফাংশন দিয়ে কলামের নির্দিষ্ট ক্যারেক্টার পরিবর্তন করা

  3. MySQL-এ বিশেষ ক্যারেক্টারযুক্ত মান খুঁজে NULL দিয়ে প্রতিস্থাপন করা

  4. MySQL-এ স্ট্রিংয়ের প্রথম পুনরাবৃত্ত মানটিই রিপ্লেস করা