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

MySQL-এ অক্ষরের সংখ্যা অনুযায়ী সাজানো (ORDER BY LENGTH)

অক্ষরের সংখ্যা অনুযায়ী সাজানোর জন্য ORDER BY এবং LENGTH() মেথড ব্যবহার করুন। সিনট্যাক্স নিচে দেওয়া হলো:

select *from yourTableName order by LENGTH(yourColumnName) DESC;

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

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

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

mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('Robert'); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Bob'); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('David'); Query OK, 1 row affected (0.26 sec)

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

mysql> select *from DemoTable;

আউটপুট

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

+--------+
| Name   |
+--------+
| John   |
| Robert |
| Bob    |
| David  |
+--------+
4 rows in set (0.00 sec)

অক্ষরের সংখ্যা অনুযায়ী সাজানোর কোয়ারী (নিম্নক্রমে):

mysql> select *from DemoTable 
-> order by LENGTH(Name) DESC;

আউটপুট

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

+--------+
| Name   |
+--------+
| Robert |
| David  |
| John   |
| Bob    |
+--------+
4 rows in set (0.00 sec)
  1. MySQL-এ ORDER BY CASE ব্যবহার করা

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

  3. MySQL-এ SUBSTRING_INDEX() দিয়ে কমা-সেপারেটেড সংখ্যার সেটের প্রথম সংখ্যা দিয়ে ORDER BY করা

  4. MySQL-এ শুরুতম অক্ষর অনুযায়ী অর্ডার বাই কীভাবে করবেন?