MySQL-এ কোনো কলামের মান থেকে নির্দিষ্ট সাবস্ট্রিং সরাতে (রিপ্লেস করে খালি স্ট্রিং দিয়ে) REPLACE() ফাংশন ব্যবহার করুন।
সিনট্যাক্স
UPDATE table_name
SET column_name = REPLACE(column_name, 'text_to_remove', '');
উদাহরণ: "Java Version " প্রিফিক্স সরানো
CREATE TABLE remove_partial_text_demo (
java_version_details VARCHAR(100)
);
INSERT INTO remove_partial_text_demo VALUES
('Java Version 1.0'), ('Java Version 1.1'), ('Java Version 1.2'),
('Java Version 1.3'), ('Java Version 1.4'), ('Java Version 7');
আপডেট ক্যোয়ারি
UPDATE remove_partial_text_demo
SET java_version_details = REPLACE(java_version_details, 'Java Version ', '');
ফলাফল
+--------------------+
| java_version_details|
+--------------------+
| 1.0 |
| 1.1 |
| 1.2 |
| 1.3 |
| 1.4 |
| 7 |
+--------------------+
বেশি উদাহরণ
একসাথে একাধিক প্রিফিক্স/সাফিক্স সরানো
UPDATE files
SET path = REPLACE(REPLACE(path, 'C:\\Users\\', ''), '\\Documents', '');
শর্তসাপেক্ষ রিপ্লেস
UPDATE products
SET sku = REPLACE(sku, 'OLD-', 'NEW-')
WHERE sku LIKE 'OLD-%';
SELECT-এ ব্যবহার (ডেটা বদলায় না)
SELECT REPLACE(url, 'https://', 'https://') AS secure_url FROM links;
পারফরম্যান্স টিপস
WHERE column LIKE '%text_to_remove%'যোগ করুন — শুধু প্রাসঙ্গিক সারি আপডেট হবে- বড় টেবিলে ব্যাচ আপডেট:
UPDATE ... WHERE ... LIMIT 1000লুপে চালান REPLACE()কেস-সেনসিটিভ (ডিফল্ট কোলেশন অনুযায়ী)
REGEXP_REPLACE (MySQL 8.0+) — রেগেক্স দিয়ে রিপ্লেস
SELECT REGEXP_REPLACE('Java Version 1.0', 'Java Version ', '');
-- ফলাফল: '1.0'
-- প্যাটার্ন ম্যাল্টিপল ম্যাচ
SELECT REGEXP_REPLACE('v1.2.3-beta', 'v|\\.|-beta', '');
-- ফলাফল: '123'
REGEXP_REPLACE বেশি শক্তিশালী কিন্তু REPLACE()-এর চেয়ে ধীর। সিম্পল কেসে REPLACE() ব্যবহার করুন।