MySQL で部分文字列の出現をカウントし、結果を並べ替える方法

Barbara Streisand
リリース: 2024-11-25 09:40:54
オリジナル
879 人が閲覧しました

How to Count Substring Occurrences and Sort Results in MySQL?

部分文字列のインスタンスのカウントと出現順の並べ替え (MySQL)

問題:

文字列フィールド内の特定の部分文字列の出現数をカウントしたいとします。 MySQLデータベース。さらに、結果を出現回数に基づいて降順に並べる必要があります。

解決策:

これを実現するには、次を使用できます。クエリ:

SELECT (CHAR_LENGTH(str) - CHAR_LENGTH(REPLACE(str, substr, ''))) / CHAR_LENGTH(substr) AS cnt
FROM table_name
ORDER BY cnt DESC
ログイン後にコピー

説明:

  • CHAR_LENGTH(str): この関数は、文字列 str の長さを返します。 🎜>
  • REPLACE(str, substr, ''): この関数は、str 内のすべての substr を空の文字列に置き換え、それらを効果的に削除します。
  • CHAR_LENGTH(REPLACE(str, substr, '')):これにより、部分文字列が削除された文字列の長さが決まります。
  • (CHAR_LENGTH(str) - CHAR_LENGTH(REPLACE(str, substr, ''))): これは、元の文字列から変更された文字列の長さを減算して、substr の出現数を計算します。
  • CHAR_LENGTH(substr ): これは、部分文字列の長さを指定します。 count.
  • cnt: これは、計算された出現数の別名です。
ORDER BY cnt DESC 句は、クエリの結果を降順に並べます。順序は、部分文字列の出現数が最も多いレコードを先頭に配置します。

例使用法:

さまざまな文字列を含む列テキストを持つ strings というテーブルがあるとします。テキスト列内の部分文字列「the」の出現数をカウントし、結果を出現数順に並べ替えるには:

以上がMySQL で部分文字列の出現をカウントし、結果を並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート