SQL/MySQL-按列长度排序
在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(
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)