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

MySQL-এ সকল ফিল্ডের প্রথম দুটি ক্যারেক্টার রিমোভ করা (SUBSTRING)

প্রথম দুটি ক্যারেক্টার সরাতে 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)
  1. MySQL-এ একক কোয়ারিতে দুটি কলামের মান গণনা করা

  2. MySQL-এ BETWEEN দিয়ে দুটি তারিখের রেঞ্জের মধ্যে সকল ডেটা বের করা

  3. MySQL-এ RTRIM() ফাংশন ব্যবহার করে ট্রেইলিং স্পেস সরানো

  4. MySQL-এ হাইফেন (-) এর আগের সব ক্যারেক্টার বের করা (SUBSTRING_INDEX)