这是一个表结构(例如测试):
字段名称 | 数据类型 |
---|---|
身份证 | BIGINT (20) |
标题 | varchar(25) |
说明 | 文字 |
这样的查询:
SELECT * FROM TEST ORDER BY description DESC;
但我想按字段描述的字段大小/长度排序。
字段类型将为 TEXT 或 BLOB。
最佳答案
SELECT * FROM TEST ORDER BY LENGTH(description) DESC;
LENGTH
函数以字节为单位给出字符串的长度。如果要计算(多字节)字符,请使用 CHAR_LENGTH
代替函数:
SELECT * FROM TEST ORDER BY CHAR_LENGTH(description) DESC;
关于sql - MySQL:按字段大小/长度排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2572118/