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

MySQL-এ VARCHAR হিসেবে সংরক্ষিত সংখ্যাগুলো সাজানো (কিছুতে ০৮৫, ০৯০ போன்ற পূর্ববর্তী শূন্য থাকলে)

নিচে সিনট্যাক্স দেওয়া হল:

select *from yourTableName order by yourColumnName*1,yourColumnName;

প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable ( 
   Value varchar(100) ); 
Query OK, 0 rows affected (0.62 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable values('90'); Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values('86'); Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable values('45'); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('85'); Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable values('085'); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('090'); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('045'); Query OK, 1 row affected (0.10 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সব রেকর্ড প্রদর্শন করুন:

mysql> select *from DemoTable;

এটি নিচের আউটপুট তৈরি করবে:

+-------+ 
| Value | 
+-------+ 
| 90    | 
| 86    | 
| 45    | 
| 85    | 
| 085   | 
| 090   | 
| 045   | 
+-------+ 
7 rows in set (0.00 sec)

পূর্ববর্তী শূন্য সহ VARCHAR নম্বর সাজানোর কোয়ারি:

mysql> select *from DemoTable order by Value*1,Value;

এটি নিচের আউটপুট তৈরি করবে:

+-------+ 
| Value | 
+-------+ 
| 045   | 
| 45    | 
| 085   | 
| 85    | 
| 86    | 
| 090   | 
| 90    | 
+-------+ 
7 rows in set (0.00 sec)
  1. MySQL-এ VARCHAR কলামে স্ট্রিং ও সংখ্যা মিশ্রিত ডেটা সর্ট করা (ORDER BY + 0)

  2. MySQL-এ রেগুলার এক্সপ্রেশন দিয়ে নির্দিষ্ট প্যাটার্নের ডেটাবেস খুঁজে বের করা

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

  4. MySQL-এ সংখ্যা মিশ্র স্ট্রিং সর্ট করুন