Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách sắp xếp chuỗi theo độ dài ký tự trong MySQL

Để sắp xếp chuỗi theo độ dài ký tự, sử dụng hàm CHAR_LENGTH() của MySQL. Hàm này trả về số lượng ký tự (ví dụ: chuỗi "AMIT" trả về 4).

Cú pháp:

SELECT * FROM ten_bang ORDER BY CHAR_LENGTH(ten_cot);

Ví dụ: tạo bảng OrderByCharacterLength:

mysql> CREATE TABLE OrderByCharacterLength (
    -> BookName VARCHAR(200)
    -> );

Chèn dữ liệu:

mysql> INSERT INTO OrderByCharacterLength VALUES ('Let us C');
mysql> INSERT INTO OrderByCharacterLength VALUES ('Introduction to C');
mysql> INSERT INTO OrderByCharacterLength VALUES ('Data Structure And Algorithm in Java');
mysql> INSERT INTO OrderByCharacterLength VALUES ('C in Depth');
mysql> INSERT INTO OrderByCharacterLength VALUES ('Java Projects');

Dữ liệu gốc (theo thứ tự chèn):

mysql> SELECT * FROM OrderByCharacterLength;
+---------------------------------------+
| BookName                              |
+---------------------------------------+
| Let us C                              |
| Introduction to C                     |
| Data Structure And Algorithm in Java  |
| C in Depth                            |
| Java Projects                         |
+---------------------------------------+

Truy vấn sắp xếp theo độ dài chuỗi (ngắn đến dài):

mysql> SELECT * FROM OrderByCharacterLength ORDER BY CHAR_LENGTH(BookName);

Kết quả:

+---------------------------------------+
| BookName                              |
+---------------------------------------+
| Let us C                              |
| C in Depth                            |
| Java Projects                         |
| Introduction to C                     |
| Data Structure And Algorithm in Java  |
+---------------------------------------+

Giá trị cột có độ dài nhỏ nhất được ưu tiên hiển thị đầu tiên.