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

标签 sql mysql sql-order-by

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

<头>
字段名称 数据类型
身份证 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/

相关文章:

MYSQL 分组依据和排序依据

sql - 在 ELSE CASE SQL 查询上使用 Convert

sql - 在 SQL 中执行数据透视表的 JOIN

sql - PostgreSQL:变量字段中的 'Collating' 值变为单个结果

php - 指定为定义者的 MySQL 用户不存在

php - 运行多个查询,然后根据加权重要性显示它们,例如 Facebook Wall

mysql - SQL 内连接性能问题

php - 我如何在 MySQL 中组织单个表中的分层数据组?

php - 从数据库中的值设置选择列表

sql-order-by - 如何在Play中将ORDERBY与findAll()结合使用