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

MySQL-এ REPLACE() ফাংশন ব্যবহার করে কলাম থেকে আংশিক ডেটা ডিলিট/রিমুভ করুন

MySQL-এ কলামের ভিতরের নির্দিষ্ট সাবস্ট্রিং (আংশিক ডেটা) রিমুভ বা রিপ্লেস করতে UPDATE ... SET col = REPLACE(col, 'old', 'new') ব্যবহার করা হয়। খালি স্ট্রিং ('') দিয়ে রিপ্লেস করলে ডিলিট হওয়ার ইফেক্ট হয়।

উদাহরণ

১. টেবিল তৈরি করুন

mysql> CREATE TABLE DemoTable1583 (GameDetails TEXT);

২. XML-লাইক ডেটা ইনসার্ট করুন

mysql> INSERT INTO DemoTable1583 VALUES('=Candy,2000');
mysql> INSERT INTO DemoTable1583 VALUES('=Lucky29,10000');

৩. বর্তমান রেকর্ড দেখুন

mysql> SELECT * FROM DemoTable1583;

আউটপুট:

+------------------------------------------------------------+
| GameDetails                                                |
+------------------------------------------------------------+
| =Candy,2000    |
| =Lucky29,10000 |
+------------------------------------------------------------+

৪. '=Candy' অংশটি রিমুভ করুন (খালি স্ট্রিং দিয়ে রিপ্লেস)

mysql> UPDATE DemoTable1583 
    -> SET GameDetails = REPLACE(GameDetails, '=Candy', '');

৫. আপডেট পরের রেকর্ড দেখুন

mysql> SELECT * FROM DemoTable1583;

আউটপুট:

+------------------------------------------------------------+
| GameDetails                                                |
+------------------------------------------------------------+
| ,2000                               |
| =Lucky29,10000 |
+------------------------------------------------------------+

লক্ষ্য করুন: প্রথম রো থেকে ট্যাগ রিমুভ হয়েছে, কিন্তু প্রথমে একটি কমা (,) বাকি রয়ে গেছে। আরও পরিশোধ করতে:

UPDATE DemoTable1583 
SET GameDetails = TRIM(LEADING ',' FROM REPLACE(GameDetails, '=Candy', ''))
WHERE GameDetails LIKE '%=Candy%';

রেগুলার এক্সপ্রেশন রিপ্লেস (MySQL 8.0+): REGEXP_REPLACE(col, '=[^<]+,?', '') - আরও শক্তিশালী।

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

  2. MySQL-এ একটি স্কিমা থেকে অন্য স্কিমায় ডেটা কপি করা

  3. MySQL-এ UPDATE JOIN ব্যবহার করে অন্য টেবিল থেকে ডেটা আপডেট করা

  4. MySQL-এ একটি টেবিল থেকে অন্য টেবিলে ডেটা ইনসার্ট করা