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' দিয়ে শুরু হয়ে থাকা রো গুলো আপডেট করা হয়েছে।