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

MySQL-এ নির্দিষ্ট অক্ষর দিয়ে শুরু হওয়া আলফানিউমেরিক স্ট্রিং থেকে সর্বোচ্চ সংখ্যা বের করা

পদ্ধতি

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' সঠিকভাবে কাজ করে।

  1. MySQL-এ CONCAT() দিয়ে নির্দিষ্ট কলাম মান ও সংশ্লিষ্ট রেকর্ড জোড়া দিয়ে ফিল্টার করা

  2. MySQL MAX() এগ্রিগেট ফাংশন ব্যবহার করে কলামের সর্বোচ্চ মান বের করা

  3. MySQL-এ SUBSTRING() ও LENGTH() দিয়ে স্ট্রিং-এর শেষ থেকে X অক্ষর কাটা

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