按逗号数量排序

时间:2012-10-12 01:11:53

标签: mysql mysqli

我正在尝试按照其中一列中存在的逗号数量从select语句中排序结果。

有没有办法在mysql中用逗号排序。

2 个答案:

答案 0 :(得分:2)

您可以使用以下查询中的逗号来命定结果:

select * from table order by length(areaCodeField)-length(replace(areaCodeField, ",", ""))) desc

查询的顺序部分将计算字段中的所有字符,然后减去所有不包含逗号的字符。这会留下逗号的数量。

答案 1 :(得分:0)

您可以使用简单的解决方法(可能效率不高):

ORDER BY
    LENGTH(column) - LENGTH(REPLACE(column, ',', '')) asc

我不知道是否存在其他解决方案,抱歉。

MRU。