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

MySQL-এ VARCHAR টাইপের কলাম থেকে নমেরিক মান ধরে MAX ID বের করুন

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() সঠিক নমেরিক তুলনা করে ৯৯ বের করে। স্ট্রিং কম্পারিজনে '৯৯' > '১০০' হয়ে যেতে পারে, তাই কাস্টিং জরুরি।

  1. MySQL-এ শুধুমাত্র NULL মান আপডেট করে অন্য মান দিয়ে প্রতিস্থাপন করা

  2. MySQL-এ কলাম গুনফল (Cost × Quantity) বের করে টোটাল অ্যামাউন্ট হিসাব করা

  3. MySQL-এ GROUP BY ও ORDER BY ব্যবহার করে যোগফল বের করে সর্ট করা

  4. MySQL-এ দুটি কলামের মোট মান গণনা করা (NULL বাদ দিয়ে)