SUBSTRING_INDEX() দিয়ে পার্শিয়াল স্ট্রিং এক্সট্র্যাক্ট ও সর্ট
'John_120' রকম স্ট্রিং থেকে আন্ডারস্কোরের ডান পাশের সংখ্যা বের করে সর্ট করা যায়।
উদাহরণ
mysql> CREATE TABLE DemoTable1502 (StudentId VARCHAR(40));
mysql> INSERT INTO DemoTable1502 VALUES ('John_120'), ('John_201'), ('Mike_178'), ('Bob_198');
কোয়েরি: বাম ও ডান অংশ আলাদা করে ডান অংশ দিয়ে সর্ট
mysql> SELECT
-> SUBSTRING_INDEX(StudentId, '_', 1) AS LeftPart,
-> SUBSTRING_INDEX(StudentId, '_', -1) AS RightPart
-> FROM DemoTable1502
-> ORDER BY RightPart;
ফলাফল
+----------+-----------+ | LeftPart | RightPart | +----------+-----------+ | John | 120 | | Mike | 178 | | Bob | 198 | | John | 201 | +----------+-----------+
ব্যাখ্যা: SUBSTRING_INDEX(str, delim, count) - পজিটিভ কাউন্ট বাম থেকে, নেগেটিভ কাউন্ট ডান থেকে সংখ্যায় ডেলিমিটার খুঁজে সাবস্ট্রিং রিটার্ন করে।