এই জন্য MySQL-এর INSERT() ফাংশন ব্যবহার করুন। INSERT(str, pos, len, newstr) ফাংশনটি str স্ট্রিংটি ফেরত দেয়, যেখানে পজিশন pos থেকে শুরু হয়ে len ক্যারেক্টার দীর্ঘ সাবস্ট্রিংটি newstr স্ট্রিং দ্বারা প্রতিস্থাপিত হয়েছে। যদি pos স্ট্রিংয়ের দৈর্ঘ্যের মধ্যে না থাকে তবে মূল স্ট্রিংটি ফেরত দেওয়া হয়।
যদি len স্ট্রিংয়ের বাকি অংশের দৈর্ঘ্যের মধ্যে না থাকে তবে পজিশন pos থেকে স্ট্রিংয়ের বাকি অংশটি প্রতিস্থাপিত হয়। যেকোনো আর্গুমেন্ট NULL হলে NULL ফেরত দেওয়া হয়।
প্রথমে একটি টেবিল তৈরি করা যাক:
mysql> create table DemoTable ( Password varchar(50) ); Query OK, 0 rows affected (0.51 sec)
ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:
mysql> insert into DemoTable values('76367_____8793443'); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('12345_____9899984322'); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('99999_____4747747432'); Query OK, 1 row affected (0.22 sec)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সব রেকর্ড দেখান:
mysql> select *from DemoTable;
এটি নিচের আউটপুট দেবে:
+----------------------+ | Password | +----------------------+ | 76367_____8793443 | | 12345_____9899984322 | | 99999_____4747747432 | +----------------------+ 3 rows in set (0.00 sec)
MySQL-এ substr_replace ইমপ্লিমেন্ট করার জন্য INSERT() ফাংশন ব্যবহার করার কোয়েরি নিচে দেওয়া হলো:
mysql> select insert(Password,5,length('PPPPPP'),'PPPPPP') from DemoTable;
এটি নিচের আউটপুট দেবে:
+----------------------------------------------+ | insert(Password,5,length('PPPPPP'),'PPPPPP') | +----------------------------------------------+ | 7636PPPPPP8793443 | | 1234PPPPPP9899984322 | | 9999PPPPPP4747747432 | +----------------------------------------------+ 3 rows in set (0.00 sec)