1

列の 1 つに存在するコンマの数によって、select ステートメントからの結果を並べ替えようとしています。

mysql でカンマのみで注文する方法はありますか。

4

2 に答える 2

2

次のようなクエリを使用して、特定のフィールドのコンマの数で結果を並べ替えることができます。

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

クエリの一部ごと、フィールド内のすべての文字がカウントされ、コンマをカウントしないすべての文字が減算されます。これにより、コンマの数が残ります。

于 2012-10-12T01:21:59.360 に答える
0

簡単な回避策を使用できます(これはあまり効率的ではない可能性があります)。

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

他の解決策があるかどうかわかりません、ごめんなさい。

于 2012-10-12T01:26:11.287 に答える