Computer >> Máy Tính >  >> Lập trình >> MySQL

Sắp xếp theo độ dài ký tự trong MySQL

Để sắp xếp theo độ dài ký tự trong MySQL, hãy sử dụng ORDER BY LENGTH (). Đầu tiên chúng ta hãy tạo một bảng:

mysql> create table orderingAADemo
   -> (
   -> Value varchar(100)
   -> );
Query OK, 0 rows affected (1.30 sec)

Sau đây là truy vấn để chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert:

mysql> insert into orderingAADemo values('A');
Query OK, 1 row affected (0.12 sec)

mysql> insert into orderingAADemo values('B');
Query OK, 1 row affected (0.13 sec)

mysql> insert into orderingAADemo values('AA');
Query OK, 1 row affected (0.20 sec)

mysql> insert into orderingAADemo values('C');
Query OK, 1 row affected (0.12 sec)

mysql> insert into orderingAADemo values('CCC');
Query OK, 1 row affected (0.22 sec)

Sau đây là truy vấn để hiển thị các bản ghi từ bảng bằng lệnh select:

mysql> select *from orderingAADemo;

Điều này sẽ tạo ra kết quả sau

+-------+
| Value |
+-------+
| A     |
| B     |
| AA    |
| C     |
| CCC   |
+-------+
5 rows in set (0.00 sec)

Sau đây là truy vấn để sắp xếp theo độ dài ký tự theo thứ tự giảm dần:

mysql> select *from orderingAADemo
   -> order by length(Value) DESC, Value;

Điều này sẽ tạo ra kết quả sau

+-------+
| Value |
+-------+
| CCC   |
| AA    |
| A     |
| B     |
| C     |
+-------+
5 rows in set (0.00 sec)