一尘不染

MySQL:按字段大小/长度排序

mysql

这是一个表结构(例如测试):

 __________________________________________
| Field Name     | Data Type               |                 
|________________|_________________________|                 
|    id          |   BIGINT (20)           |                 
|________________|_________________________|                 
|    title       |   varchar(25)           |                 
|________________|_________________________|                 
|    description |   text                  |                 
|________________|_________________________|

查询如下:

SELECT * FROM TEST ORDER BY description DESC;

但是我想按 字段大小/ 字段描述的 长度 排序。字段类型将为TEXT或BLOB。


阅读 459

收藏
2020-05-17

共1个答案

一尘不染

SELECT * FROM TEST ORDER BY LENGTH(description) DESC;

LENGTH函数以字节为单位给出字符串的长度。如果要计算(多字节)字符,请改用以下CHAR_LENGTH函数:

SELECT * FROM TEST ORDER BY CHAR_LENGTH(description) DESC;
2020-05-17