স্ট্রিং থেকে সংখ্যা বের করে সর্টিং
টেক্সট কলামে 'STUDENT78', 'STUDENT98' রকম ডেটা থাকলে, প্রিফিক্স বাদ দিয়ে সংখ্যা অংশ দিয়ে সর্ট করে সর্বোচ্চ মান বের করা যায়।
উদাহরণ
mysql> CREATE TABLE DemoTable1487 (StudentCode TEXT);
mysql> INSERT INTO DemoTable1487 VALUES ('560'), ('789'), ('STUDENT78'), ('John89'), ('Carol101'), ('STUDENT98');
কোয়েরি: 'STUDENT%' প্যাটার্নের মধ্যে সর্বোচ্চ সংখ্যা
mysql> SELECT * FROM DemoTable1487
-> WHERE StudentCode LIKE 'STUDENT%'
-> ORDER BY CAST(RIGHT(StudentCode, LENGTH(StudentCode) - LENGTH('STUDENT')) AS UNSIGNED) DESC
-> LIMIT 1;
ফলাফল
+-------------+ | StudentCode | +-------------+ | STUDENT98 | +-------------+
ব্যাখ্যা: RIGHT(str, len) দিয়ে ডান পাশ থেকে সংখ্যা অংশ বের করা হয়েছে, CAST(... AS UNSIGNED) দিয়ে ইন্টিজারে কনভার্ট করা হয়েছে, তারপর DESC সর্ট করে LIMIT 1 দিয়ে সর্বোচ্চ মান নেওয়া হয়েছে।