যদি একটি VARCHAR কালামে প্যাটার্ন-ভিত্তিক ডেটা থাকে (যেমন 2019-0515-1980), তবে SUBSTRING() দিয়ে প্রিফিক্স মিলিয়ে MAX() ব্যবহার করে সর্বোচ্চ মান বের করা যায়।
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
-> Id VARCHAR(200)
-> );
Query OK, 0 rows affected (0.52 sec)
mysql> INSERT INTO DemoTable VALUES('2019-0515-1980');
mysql> INSERT INTO DemoTable VALUES('2019-0516-780');
mysql> INSERT INTO DemoTable VALUES('2019-0517-2780');
সকল রেকর্ড
+----------------+ | Id | +----------------+ | 2019-0515-1980 | | 2019-0516-780 | | 2019-0517-2780 | +----------------+
সর্বোচ্চ মান বের করা (প্রিফিক্স ২০১৯-মিলিয়ে)
mysql> SELECT MAX(Id) FROM DemoTable
-> WHERE Id LIKE CONCAT(SUBSTRING(Id, 1, 4), '%');
আউটপুট:
+----------------+ | MAX(Id) | +----------------+ | 2019-0517-2780 | +----------------+
ব্যাখ্যা: SUBSTRING(Id, 1, 4) → '2019'। CONCAT(..., '%') → '2019%'। সেটি মেলা রোয় গুলোতে MAX() দিয়ে সর্বোচ্চ স্ট্রিং (লেক্সিকোগ্রাফিক্যালি) বের করা হয়েছে।