প্রথম দুটি ক্যারেক্টার সরাতে SUBSTRING() ফাংশন ব্যবহার করতে হয়। সিনট্যাক্স:
UPDATE yourTableName SET yourColumnName=SUBSTRING(yourColumnName,3) WHERE yourCondition;
SUBSTRING(column, 3) মানে ৩য় ক্যারেক্টার থেকে শুরু করে বাকি অংশ নেওয়া।
উদাহরণ
টেবিল তৈরি করি:
mysql> create table RemoveFirstTwoCharacterDemo (
-> Id int NOT NULL AUTO_INCREMENT,
-> StringValue varchar(30),
-> PRIMARY KEY(Id)
-> ); Query OK, 0 rows affected (1.04 sec)
রেকর্ড ইনসার্ট করি:
mysql> insert into RemoveFirstTwoCharacterDemo(StringValue) values('U:100'); Query OK, 1 row affected (0.13 sec)
mysql> insert into RemoveFirstTwoCharacterDemo(StringValue) values('S:20'); Query OK, 1 row affected (0.21 sec)
mysql> insert into RemoveFirstTwoCharacterDemo(StringValue) values('N/A'); Query OK, 1 row affected (0.12 sec)
mysql> insert into RemoveFirstTwoCharacterDemo(StringValue) values('T:8'); Query OK, 1 row affected (0.16 sec)
mysql> insert into RemoveFirstTwoCharacterDemo(StringValue) values('N/A'); Query OK, 1 row affected (0.12 sec)
mysql> insert into RemoveFirstTwoCharacterDemo(StringValue) values('W:99'); Query OK, 1 row affected (0.19 sec)
ডেটা দেখি:
+----+-------------+ | Id | StringValue | +----+-------------+ | 1 | U:100 | | 2 | S:20 | | 3 | N/A | | 4 | T:8 | | 5 | N/A | | 6 | W:99 | +----+-------------+ 6 rows in set (0.00 sec)
‘N/A’ ছাড়া বাকিগুলোর প্রথম দুটি ক্যারেক্টার রিমোভ করি:
mysql> update RemoveFirstTwoCharacterDemo set StringValue=SUBSTRING(StringValue,3) where StringValue <> 'N/A'; Query OK, 4 rows affected (0.27 sec) Rows matched: 4 Changed: 4 Warnings: 0
ফলাফল:
+----+-------------+ | Id | StringValue | +----+-------------+ | 1 | 100 | | 2 | 20 | | 3 | N/A | | 4 | 8 | | 5 | N/A | | 6 | 99 | +----+-------------+ 6 rows in set (0.00 sec)