VARCHAR কলামে সংরক্ষিত নম্বর স্ট্রিং থেকে সর্বোচ্চ মান বের করতে CAST() দিয়ে INTEGER-এ রূপান্তর করুন।
প্রথমে একটি টেবিল তৈরি করি:
mysql> create table DemoTable765(ItemPrice varchar(200)); Query OK, 0 rows affected (0.52 sec)
দশমিক সহ নম্বর স্ট্রিং ইনসার্ট করি:
mysql> insert into DemoTable765 values('567.00');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable765 values('1089.00');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable765 values('540.00');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable765 values('788.00');
Query OK, 1 row affected (0.39 sec)
সব রেকর্ড দেখি:
mysql> select *from DemoTable765;
আউটপুট:
+-----------+ | ItemPrice | +-----------+ | 567.00 | | 1089.00 | | 540.00 | | 788.00 | +-----------+ 4 rows in set (0.00 sec)
CAST() ব্যবহার করে সাইনড ইন্টিজারে রূপান্তর করে ডেসেন্ডিং অর্ডারে সর্ট করার ক্যোয়ারি:
mysql> SELECT * FROM DemoTable765 ORDER BY CAST(ItemPrice AS SIGNED INTEGER) DESC;
আউটপুট (সর্বোচ্চ ১০৮৯.০০ প্রথমে):
+-----------+ | ItemPrice | +-----------+ | 1089.00 | | 788.00 | | 567.00 | | 540.00 | +-----------+ 4 rows in set, 4 warnings (0.00 sec)
সতর্কতা: দশমিক ভ্যালু INTEGER-এ কাস্ট করলে দশমিক অংশ হারিয়ে যায়। দশমিক রক্ষা করতে DECIMAL বা DOUBLE এ কাস্ট করুন।