SQL查询:按字符长度排序?

问题描述 投票:0回答:6

是否可以按字符总数对sql数据行进行排序?

例如

SELECT * FROM database ORDER BY data.length()

php sql mysql
6个回答
120
投票

我想你想使用这个:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_char-length

(MySQL/MariaDB 特定)

SELECT * FROM table ORDER BY CHAR_LENGTH(field)

您可以简单地使用 LENGTH(),但要注意,因为它计算字节数(这不会为您提供多字节字符串的预期结果)。


77
投票
SELECT * FROM table ORDER BY Len(data)

12
投票
SELECT * FROM table ORDER BY length(data) desc

其中数据是varchar字段


8
投票

对于任何使用 Sqlite

的人
SELECT * FROM table ORDER BY LENGTH(field) DESC

4
投票
SELECT * FROM YourTable ORDER BY LENGTH(Column_Name) DESC

例如;

SELECT * FROM Customer ORDER BY LENGTH(CustomerName) DESC

0
投票

从first_name AS名称中选择 来自患者 按 len(名字), 名字

排序
© www.soinside.com 2019 - 2024. All rights reserved.