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