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

MySQL-এ নির্দিষ্ট সাবস্ট্রিং অনুযায়ী ORDER BY করা

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

mysql> create table DemoTable 
-> ( 
-> FirstName varchar(100) 
-> ); Query OK, 0 rows affected (0.53 sec)

টেবিলে কিছু রেকর্ড ইনসার্ট করুন:

mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Adam'); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('Sam'); Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable values('Johnny'); Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values('Joy'); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('Jace'); Query OK, 1 row affected (0.20 sec)

টেবিলের সকল রেকর্ড দেখান:

mysql> select *from DemoTable;

আউটপুট

এটি নিচের আউটপুট দেবে:

+-----------+
| FirstName |
+-----------+
| John      |
| Adam      |
| Sam       |
| Johnny    |
| Joy       |
| Jace      |
+-----------+
6 rows in set (0.00 sec)

নির্দিষ্ট সাবস্ট্রিং (যেমন 'Jo') দিয়ে সাজানোর কোয়ারী — 'Jo' দিয়ে শুরু হওয়া নামগুলো আগে আসবে:

mysql> select *from DemoTable 
-> order by case when substring(FirstName, 1, 2) = 'Jo' then 0 else 1 end;

আউটপুট

এটি নিচের আউটপুট দেবে:

+-----------+
| FirstName |
+-----------+
| John      |
| Johnny    |
| Joy       |
| Adam      |
| Sam       |
| Jace      |
+-----------+
6 rows in set (0.00 sec)
  1. MySQL-এ অটো-ইনক্রিমেন্ট কলাম অনুযায়ী সর্ট (ORDER BY Id DESC)

  2. MySQL-এ আইটেমের অর্ডার পরিবর্তন করা

  3. MySQL-এ ORDER BY INSTR() দিয়ে নির্দিষ্ট শব্দवाले রেকর্ড প্রথমে দেখানো

  4. MySQL-এ গ্রুপ করা ফিল্ডের মাধ্যমে ORDER BY করার পদ্ধতি