পদ্ধতি
MAX(), CAST(), SUBSTR() এবং RLIKE একসাথে ব্যবহার করে নির্দিষ্ট প্রিফিক্স वाले স্ট্রিং থেকে সংখ্যা অংশ বের করে সর্বোচ্চ মান পাওয়া যায়।
সারণি ও ডেটা
mysql> create table DemoTable1381 (DepartmentId varchar(40));
mysql> insert into DemoTable1381 values('IT794'),('AT1034'),('IT967'),('IT874'),('AT967');
কোয়েরি
mysql> select max(cast(substr(trim(DepartmentId),3) AS UNSIGNED))
-> from DemoTable1381 where DepartmentId RLIKE 'IT';
ফলাফল
+-----------------------------------------------------+ | max(cast(substr(trim(DepartmentId),3) AS UNSIGNED)) | +-----------------------------------------------------+ | 967 | +-----------------------------------------------------+
ব্যাখ্যা
- RLIKE 'IT' — 'IT' দিয়ে শুরু হওয়া সারি ফিল্টার করে (রেগুলার এক্সপ্রেশন)
- TRIM() — feles スペেস দূর করে
- SUBSTR(..., 3) — প্রথম ২ অক্ষর ('IT') বাদ দিয়ে সংখ্যা অংশ নেয়
- CAST(... AS UNSIGNED) — স্ট্রিংকে ধনাত্মক পূর্ণসংখ্যায় কনভার্ট করে
- MAX() — সর্বোচ্চ মান বের করে
এই পদ্ধতিতে 'IT967' > 'IT874' > 'IT794' সঠিকভাবে কাজ করে।