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

MySQL-এ SUBSTRING দিয়ে কলামের প্রথম ২ ক্যারেক্টার রেখে বাকি মুছে ফেলা

MySQL-এ SUBSTRING() ফাংশন ব্যবহার করে কলাম মান থেকে প্রথম N ক্যারেক্টার রেখে বাকি কাটা যায়।

সিনট্যাক্স

SUBSTRING(কলাম, ১, ২)  -- ১-বেসড, প্রথম ২ ক্যারেক্টার

উদাহরণ

mysql> CREATE TABLE DemoTable743 (SubjectName VARCHAR(100));
Query OK, 0 rows affected (0.54 sec)

mysql> INSERT INTO DemoTable743 VALUES
('MySQL'), ('Java'), ('MongoDB'), ('Python'), ('Data Structure'), ('Algorithm');
Query OK, 6 rows affected

আপডেট: প্রথম ২ ক্যারেক্টার রেখে বাকি মুছুন

mysql> UPDATE DemoTable743 SET SubjectName = SUBSTRING(SubjectName, 1, 2);
Query OK, 6 rows affected (0.12 sec)

ফলাফল

mysql> SELECT * FROM DemoTable743;
+-------------+
| SubjectName |
+-------------+
| My          |
| Ja          |
| Mo          |
| Py          |
| Da          |
| Al          |
+-------------+

শুধু দেখতে চাইলে (আপডেট না করে)

SELECT SubjectName, SUBSTRING(SubjectName, 1, 2) AS FirstTwo FROM DemoTable743;

ভেরিয়েশন

  • SUBSTR() → SUBSTRING()-র সিনোনিম
  • LEFT(SubjectName, 2) → আরও সহজ, একই কাজ
  • SUBSTRING(SubjectName, -3) → শেষ ৩ ক্যারেক্টার

সতর্কতা: UPDATE চলতেই ডেটা 永久ে পরিবর্তন হয়। আগে SELECT দিয়ে যাচাই করুন।

  1. MySQL-এ নির্দিষ্ট মান ثابت রেখে বাকি সারি র‍্যান্ডমভাবে সর্ট করা

  2. MySQL-এ প্রথম অক্ষর বড় এবং বাকি ছোট করে আপডেট করা

  3. MySQL-এ LEFT() ফাংশন ব্যবহার করে প্রথম অক্ষর বের করে অন্য কলামে রাখা

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