Bạn có thể sắp xếp theo độ dài của ký tự với sự trợ giúp của hàm CHAR_LENGTH () từ MySQL. Hàm trả về số ký tự, tức là 4 cho chuỗi sau -
AMIT
Để sắp xếp các chuỗi theo độ dài ký tự, sau đây là cú pháp -
select *from yourTableName order by CHAR_LENGTH(yourColumnName);
Để hiểu khái niệm trên, trước tiên chúng ta hãy tạo một bảng. Sau đây là truy vấn để tạo bảng -
mysql> create table OrderByCharacterLength −> ( −> BookName varchar(200) −> ); Query OK, 0 rows affected (1.97 sec)
Chèn một số bản ghi trong bảng với sự trợ giúp của lệnh insert. Truy vấn như sau -
mysql> insert into OrderByCharacterLength values('Let us C'); Query OK, 1 row affected (0.31 sec) mysql> insert into OrderByCharacterLength values('Introduction to C'); Query OK, 1 row affected (0.20 sec) mysql> insert into OrderByCharacterLength values('Data Structure And Algorithm in Java '); Query OK, 1 row affected (0.13 sec) mysql> insert into OrderByCharacterLength values('C in Depth'); Query OK, 1 row affected (0.17 sec) mysql> insert into OrderByCharacterLength values('Java Projects'); Query OK, 1 row affected (0.23 sec)
Hãy để chúng tôi hiển thị tất cả các bản ghi theo một trình tự như được chèn trong bảng trên. Truy vấn như sau -
mysql> select *from OrderByCharacterLength;
Sau đây là kết quả -
+---------------------------------------+ | BookName | +---------------------------------------+ | Let us C | | Introduction to C | | Data Structure And Algorithm in Java | | C in Depth | | Java Projects | +---------------------------------------+ 5 rows in set (0.00 sec)
Đây là câu truy vấn hiển thị tất cả các bản ghi được sắp xếp theo độ dài của ký tự. Nếu giá trị cột có độ dài tối thiểu thì giá trị đó được ưu tiên cao hơn và sẽ được hiển thị đầu tiên.
Truy vấn như sau -
mysql> select *from OrderByCharacterLength order by CHAR_LENGTH(BookName);
Sau đây là kết quả -
+---------------------------------------+ | BookName | +---------------------------------------+ | Let us C | | C in Depth | | Java Projects | | Introduction to C | | Data Structure And Algorithm in Java | +---------------------------------------+ 5 rows in set (0.00 sec)