Để 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)