কম্পিউটার টিউটোরিয়াল

MySQL-এ VARCHAR কালাম থেকে MAX() এবং SUBSTRING ব্যবহার করে সর্বোচ্চ মান বের করা

যদি একটি 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() দিয়ে সর্বোচ্চ স্ট্রিং (লেক্সিকোগ্রাফিক্যালি) বের করা হয়েছে।

  1. MySQL-এ VARCHAR কলাম থেকে সর্বোচ্চ সংখ্যাগত মান বের করা

  2. MySQL-এ সাবকোয়ারি এবং GROUP BY ব্যবহার করে সর্বোচ্চ কমিউলেটিভ মান বের করা

  3. MySQL-এ কলামের সর্বোচ্চ মান বের করা (Find Maximum Value in a Column)

  4. MySQL-এ কলাম থেকে সর্বোচ্চ মান বের করা