SUBSTRING(), CAST() এবং MAX() কম্বাইন করুন
স্ট্রিং প্রিফিক্স সহ নাম্বারিক সাফিক্সের (যেমন 'STU201') সর্বোচ্চ নাম্বারিক মান বের করতে স্ট্রিং পার্স করে CAST এবং MAX ব্যবহার করুন।
উদাহরণ: টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentBookCode VARCHAR(200)
);
mysql> INSERT INTO DemoTable(StudentBookCode) VALUES('STU201'),('STU202'),('STU203'),('STU290'),('STU234');
সকল রেকর্ড:
+----+-----------------+ | Id | StudentBookCode | +----+-----------------+ | 1 | STU201 | | 2 | STU202 | | 3 | STU203 | | 4 | STU290 | | 5 | STU234 | +----+-----------------+
নাম্বারিক পার্ট বের করে সর্বোচ্চ মান পান
mysql> SELECT MAX(CAST(SUBSTRING(StudentBookCode FROM 4) AS UNSIGNED)) FROM DemoTable;
ফলাফল:
+----------------------------------------------------------+ | MAX(CAST(SUBSTRING(StudentBookCode FROM 4) AS UNSIGNED)) | +----------------------------------------------------------+ | 290 | +----------------------------------------------------------+
ব্যাখ্যা: SUBSTRING(StudentBookCode FROM 4) ৪র্থ ক্যারেক্টার থেকে শেষ পর্যন্ত (যেমন '201')। CAST(... AS UNSIGNED) সেটিকে সংখ্যায় রূপান্তর করে। MAX() সর্বোচ্চ মান বের করে। প্রিফিক্স দৈর্ঘ্য ফিক্সড না হলে SUBSTRING_INDEX() বা REGEXP_SUBSTR() (MySQL 8.0+) ব্যবহার করুন।