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

MySQL-এ INSERT() ফাংশন ব্যবহার করে স্ট্রিংয়ের শুরুতে নির্দিষ্ট ক্যারেক্টার রিপ্লেস করা

INSERT(str, pos, len, newstr) ফাংশন `str`-এর `pos` পজিশন থেকে `len` ক্যারেক্টার বাদ দিয়ে `newstr` বসায়। এতে স্ট্রিংয়ের শুরুতে নির্দিষ্ট ক্যারেক্টার রিপ্লেস করা যায়।

টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (
    -> ZipCode VARCHAR(200)
    -> );
Query OK, 0 rows affected (0.47 sec)

mysql> INSERT INTO DemoTable VALUES('9030'), ('3902'), ('9083'), ('9089');

সকল রেকর্ড

+---------+
| ZipCode |
+---------+
| 9030    |
| 3902    |
| 9083    |
| 9089    |
+---------+

'90' দিয়ে শুরু হয়ে থাকা কোডগুলোর প্রথম ২ ক্যারেক্টার 'Country-AUS-' দিয়ে রিপ্লেস

mysql> UPDATE DemoTable SET ZipCode = INSERT(ZipCode, 1, 2, 'Country-AUS-') WHERE ZipCode LIKE '90%';
Query OK, 3 rows affected (0.26 sec)

আপডেট করার পর

+----------------+
| ZipCode        |
+----------------+
| Country-AUS-30 |
| 3902           |
| Country-AUS-83 |
| Country-AUS-89 |
+----------------+

ব্যাখ্যা: পজিশন ১ (১-বেসড), দৈর্ঘ্য ২ → '90' রিপ্লেস হয়েছে। WHERE ZipCode LIKE '90%' দিয়ে শুধু '90' দিয়ে শুরু হয়ে থাকা রো গুলো আপডেট করা হয়েছে।

  1. MySQL-এ সঠিক স্ট্রিং মান খুঁজে বের করা (COLLATE ব্যবহার)

  2. MySQL ব্যবহার করে স্ট্রিংর অংশ (এট চিহ্নের পরের ডোমেইন নাম) প্রতিস্থাপন করা

  3. MySQL-এ RegExp ব্যবহার করে নির্দিষ্ট শব্দ খুঁজে বের করা

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