开发者

SQL Query: order by length of characters?

Is it possible开发者_StackOverflow to order sql data rows by the total number of characters?

e.g. SELECT * FROM database ORDER BY data.length()


I think you want to use this: http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_char-length

(MySQL/MariaDB specific)

SELECT * FROM table ORDER BY CHAR_LENGTH(field)

You can use just simply LENGTH(), but beware, because it counts the byte number (which won't give you the expected result with multibyte strings).


SELECT * FROM table ORDER BY Len(data)


SELECT * FROM table ORDER BY length(data) desc

Where data is varchar field


For anyone doing with Sqlite

SELECT * FROM table ORDER BY LENGTH(field) DESC


SELECT * FROM YourTable ORDER BY LENGTH(Column_Name) DESC

e.g;

SELECT * FROM Customer ORDER BY LENGTH(CustomerName) DESC
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜