我正在尝试按照其中一列中存在的逗号数量从select语句中排序结果。
有没有办法在mysql中用逗号排序。
答案 0 :(得分:2)
您可以使用以下查询中的逗号来命定结果:
select * from table order by length(areaCodeField)-length(replace(areaCodeField, ",", ""))) desc
查询的顺序部分将计算字段中的所有字符,然后减去所有不包含逗号的字符。这会留下逗号的数量。
答案 1 :(得分:0)
您可以使用简单的解决方法(可能效率不高):
ORDER BY
LENGTH(column) - LENGTH(REPLACE(column, ',', '')) asc
我不知道是否存在其他解决方案,抱歉。
MRU。