部分文字列のインスタンスのカウントと出現順の並べ替え (MySQL)
問題:
文字列フィールド内の特定の部分文字列の出現数をカウントしたいとします。 MySQLデータベース。さらに、結果を出現回数に基づいて降順に並べる必要があります。
解決策:
これを実現するには、次を使用できます。クエリ:
SELECT (CHAR_LENGTH(str) - CHAR_LENGTH(REPLACE(str, substr, ''))) / CHAR_LENGTH(substr) AS cnt FROM table_name ORDER BY cnt DESC
説明:
例使用法:
さまざまな文字列を含む列テキストを持つ strings というテーブルがあるとします。テキスト列内の部分文字列「the」の出現数をカウントし、結果を出現数順に並べ替えるには:以上がMySQL で部分文字列の出現をカウントし、結果を並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。