SQL/MySQL-按列长度排序

SQL/MySQL-按列长度排序,mysql,sql,database,Mysql,Sql,Database,在MySQL中,有没有办法按列的长度(字符)对结果排序 例如: myColumn ________________ lor lorem lorem ip lorem ips lorem ipsum 我想先按最小列长度“lor”排序结果,最后按最大列长度“lorem ipsum”排序结果。这也应该包括0的列长度 感谢您的任何建议…您可以使用功能: ORDER BY CHAR_LENGTH( column ) 请注意,CHAR\u LENGTH()也适用于Unicode字符串,其中LENGTH(

在MySQL中,有没有办法按列的长度(字符)对结果排序

例如:

myColumn
________________
lor
lorem
lorem ip
lorem ips
lorem ipsum
我想先按最小列长度“lor”排序结果,最后按最大列长度“lorem ipsum”排序结果。这也应该包括0的列长度

感谢您的任何建议…

您可以使用功能:

ORDER BY CHAR_LENGTH( column )
请注意,
CHAR\u LENGTH()
也适用于Unicode字符串,其中
LENGTH()
适用于拉丁语,但使用Unicode可能会产生意外的结果:

字符长度(str)

返回字符串str的长度,以字符为单位。多字节字符计为单个字符。这意味着对于包含五个双字节字符的字符串,LENGTH()返回10,而CHAR_LENGTH()返回5

请看一下接线员

ORDER BY LENGTH(myColumn)

谢谢你的时间,谢谢你:)CHAR,我已经看到了
SELECT * FROM my_table ORDER BY LENGTH(my_column)