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

MySQL-এ REPLACE() ফাংশন দিয়ে ক্যারেক্টার রিপ্লেস করা

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 ব্যবহার করতে হয়।

  1. MySQL에서 일괄 업데이트(Batch Update) 수행하기

  2. MySQL에서 ^(캐럿) 문자가 포함된 컬럼명 찾기 (INFORMATION_SCHEMA 활용)

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

  4. MySQL-এ টেবিলের অস্তিত্ব যাচাই করা