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

MySQL-এ VARCHAR নম্বর স্ট্রিং থেকে সর্বোচ্চ মান বের করা

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 এ কাস্ট করুন।

  1. MySQL-এ LIMIT 1 ব্যবহার করে ডুপ্লিকেট রেকর্ড থেকে শুধু একটি ডিলিট করুন

  2. MySQL-এ VARCHAR কলামে স্ট্রিং ও সংখ্যা মিশ্রিত ডেটা সর্ট করা (ORDER BY + 0)

  3. MySQL-এ GREATEST() ফাংশন ব্যবহার করে একাধিক কলামে NULL আছে কিনা যাচাই করা

  4. MySQL-এ SUBSTRING_INDEX ব্যবহার করে হাইফনের পরের সংখ্যা মুছে ফেলা