MySQL-এ কোনো স্ট্রিং-এর নির্দিষ্ট পজিশন থেকে নির্দিষ্ট দৈর্ঘ্যের সাবস্ট্রিং বের করার জন্য MID() ফাংশন ব্যবহার করা হয়। এটি SUBSTRING()-এর সমতুল্য।
সিনট্যাক্স
SELECT MID(yourColumnName, startPosition, length) AS aliasName FROM yourTableName;
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
-> Title TEXT
-> );
Query OK, 0 rows affected (0.64 sec)
mysql> INSERT INTO DemoTable VALUES('My best framework is Spring and Hibernate');
সব রেকর্ড দেখানো
mysql> SELECT * FROM DemoTable;
আউটপুট
+-------------------------------------------+ | Title | +-------------------------------------------+ | My best framework is Spring and Hibernate | +-------------------------------------------+ 1 row in set (0.00 sec)
২১তম ক্যারেক্টার থেকে ৩০ ক্যারেক্টার বের করা
mysql> SELECT MID(Title, 21, 30) AS partOfString FROM DemoTable;
আউটপুট
+-----------------------+ | partOfString | +-----------------------+ | Spring and Hibernate | +-----------------------+ 1 row in set (0.00 sec)
ব্যাখ্যা: স্ট্রিং-এর ২১তম পজিশন থেকে শুরু করে ৩০ ক্যারেক্টার বের করা হয়েছে। যদি অবশিষ্ট ক্যারেক্টার ৩০-এর কম হয়, তবে শুধু উপলব্ধ ক্যারেক্টারগুলো রিটার্ন করা হয়। এখানে "Spring and Hibernate" ২০ ক্যারেক্টার হওয়ায় পুরো অংশটি দেখায়।