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

MySQL-এ উন্নত সাজানো: ORDER BY-এর পরেও J দিয়ে শুরু হওয়া স্ট্রিংগুলো শেষে দেখানো

এজন্য ORDER BY LIKE অপারেটর ব্যবহার করুন। প্রথমে একটি টেবিল তৈরি করা যাক:

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

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

mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('Adam'); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Chris'); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Jace'); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('David'); Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values('Sam'); Query OK, 1 row affected (0.20 sec)

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

mysql> select *from DemoTable;

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

+-------+ 
| Name  | 
+-------+ 
| John  | 
| Adam  | 
| Chris | 
| Jace  | 
| David | 
| Sam   | 
+-------+ 
6 rows in set (0.00 sec)

ORDER BY-এর পরেও J দিয়ে শুরু হওয়া স্ট্রিংগুলো শেষে দেখানোর কোয়ারি:

mysql> select *from DemoTable order by Name like '%J%',Name;

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

+-------+ 
| Name  | 
+-------+ 
| Adam  | 
| Chris | 
| David | 
| Sam   | 
| Jace  | 
| John  | 
+-------+ 
6 rows in set (0.00 sec)
  1. MySQL-এ ডট (.) সমाहিত স্ট্রিংয়ের সাথে LIKE কাজ না করলে REGEXP ব্যবহার

  2. MySQL-এ ORDER BY ASC করার সময় NULL মানগুলো শেষে রাখা (CASE WHEN)

  3. MySQL-এ IN ক্লজ এবং ORDER BY FIELD ব্যবহার করে নির্দিষ্ট ক্রমে ডেটা বের করা

  4. MySQL-এ REGEXP ব্যবহার করে শুধু স্ট্রিং বা স্ট্রিং-নম্বর মিশ্র রেকর্ড ফিল্টার করা