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

下面是一个表结构(例如 test) :

字段名 资料类别
身份证 BIGINT (20)
书名 Varchar (25)
描述 短信

例如:

SELECT * FROM TEST ORDER BY description DESC;

但我想订购的 字段大小/长度的现场说明。

字段类型将是 TEXT 或 BLOB。

87733 次浏览
SELECT * FROM TEST ORDER BY LENGTH(description) DESC;

The LENGTH function gives the length of string in bytes. If you want to count (multi-byte) characters, use the CHAR_LENGTH function instead:

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

For those using MS SQL

SELECT * FROM TEST ORDER BY LEN(field)