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

MySQL-এ VARCHAR কলামে 'Value440' টাইপ স্ট্রিং থেকে সংখ্যা বের করে MAX() বের করা

SUBSTRING() + CAST() + MAX() কম্বিনেশন

যখন স্ট্রিং কলামে প্রিফিক্স থাকলে (যেমন 'Value440'), সংখ্যা অংশ বের করে কাস্ট করে MAX() নিয়ে সর্বোচ্চ মান বের করা যায়।

উদাহরণ

mysql> CREATE TABLE DemoTable1337 (Value VARCHAR(50));

mysql> INSERT INTO DemoTable1337 VALUES 
('Value400'), ('Value345'), ('Value567'), ('Value489');

mysql> SELECT * FROM DemoTable1337;

কুয়েরি: সর্বোচ্চ সংখ্যা বের করা

mysql> SELECT MAX(CAST(SUBSTRING(Value, 6) AS DECIMAL(10,2))) AS MaximumValue
FROM DemoTable1337;

ফলাফল

+--------------+
| MaximumValue |
+--------------+
| 567.00       |
+--------------+

ব্যাখ্যা: SUBSTRING(Value, 6) ৬ নম্বর পজিশন থেকে শেষ পর্যন্ত নেয় (যেহেতু 'Value' ৫ অক্ষর)। CAST(... AS DECIMAL(10,2)) স্ট্রিংকে সংখ্যায় রূপান্তর করে। তারপর MAX() নেয়। প্রিফিক্স দৈর্ঘ্য যদি ভিন্ন হয়, তবে LOCATE() বা REPLACE() ব্যবহার করুন।

  1. MySQL-এ GROUP BY এবং MIN() ব্যবহার করে ডুপ্লিকেট আইডির জন্য ন্যূনতম ফ্লোটিং ভ্যালু বের করা

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

  3. MySQL-এ REGEXP ব্যবহার করে নির্দিষ্ট সংখ্যা দিয়ে শুরু হওয়া স্ট্রিং-নম্বর রেকর্ড ফেচ করা

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