VARCHAR টাইপের কলাম থেকে নমেরিক মান ধরে MAX ID বের করতে CAST() ব্যবহার করে MAX()-এ পাস করুন।
টেবিল তৈরি করা (VARCHAR কলাম)
mysql> create table DemoTable ( UserMarks varchar(20) ); Query OK, 0 rows affected (0.77 sec)
রেকর্ড ইনসার্ট করা
mysql> insert into DemoTable values('77'); Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values('98'); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('45'); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('56'); Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values('89'); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('99'); Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values('91'); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('94'); Query OK, 1 row affected (0.15 sec)
রেকর্ড প্রদর্শন
mysql> select * from DemoTable;
আউটপুট:
+-----------+ | UserMarks | +-----------+ | 77 | | 98 | | 45 | | 56 | | 89 | | 99 | | 91 | | 94 | +-----------+ 8 rows in set (0.00 sec)
CAST() ব্যবহার করে MAX মান বের করা
mysql> SELECT MAX(CAST(UserMarks AS SIGNED)) AS MAX_VALUE from DemoTable;
আউটপুট:
+-----------+ | MAX_VALUE | +-----------+ | 99 | +-----------+ 1 row in set (0.00 sec)
ব্যাখ্যা: CAST(UserMarks AS SIGNED) স্ট্রিংকে সাইনড ইন্টিজারে কনভার্ট করে, তারপর MAX() সঠিক নমেরিক তুলনা করে ৯৯ বের করে। স্ট্রিং কম্পারিজনে '৯৯' > '১০০' হয়ে যেতে পারে, তাই কাস্টিং জরুরি।