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

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

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() ব্যবহার করুন।

  1. আইফোন প্রিডিক্টিভ টেক্সট থেকে শব্দ মুছে ফেলার উপায়

  2. MySQL-এ অটো-ইনক্রিমেন্ট মান ১ থেকে শুরু করার পদ্ধতি

  3. MySQL-এ ইউজার-ডিফাইনড ভেরিয়েবল ব্যবহার করে এক কলাম থেকে অন্য কলামের মান ডিরাইভ করা (রানিং টোটাল)

  4. পাইথনে লেবেল (Label) থেকে টেক্সট রিমুভ করা