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

MySQL-এ টেক্সট কলাম থেকে সর্বোচ্চ মান বের করা (RIGHT ও CAST ব্যবহার করে)

স্ট্রিং থেকে সংখ্যা বের করে সর্টিং

টেক্সট কলামে '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 দিয়ে সর্বোচ্চ মান নেওয়া হয়েছে।

  1. MySQL-এ কলাম মানের সামনে স্ট্রিং প্রিপেন্ড (prepend) কীভাবে করবেন?

  2. MySQL টেবিল কলামে সাবস্ট্রিং বের করার পদ্ধতি

  3. MySQL-এ ENUM কলামে নতুন মান যোগ করা

  4. MySQL-এ নির্দিষ্ট কলামের ডেটা এক্সপোর্ট করুন