ホームページ > データベース > mysql チュートリアル > MySQL で部分文字列の出現を数えて並べ替えるにはどうすればよいですか?

MySQL で部分文字列の出現を数えて並べ替えるにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-16 18:12:03
オリジナル
356 人が閲覧しました

How to Count and Order Substring Occurrences in MySQL?

MySQL での部分文字列インスタンスのカウントと出現順の順序付け

MySQL では、文字列フィールド内の特定の部分文字列の出現をカウントし、その後、出現回数に基づいて結果を降順に並べ替えます。 order.

クエリ:

次のクエリはこのタスクを実行します:

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

説明:

  • 外側の CHAR_LENGTH() 関数は、文字列フィールドの合計長を計算しますstr.
  • 内部の REPLACE() 関数は、部分文字列 substr のすべてのインスタンスを空の文字列に置き換えます。合計の長さから置換された文字列の長さを引くことで、部分文字列の出現数が得られます。
  • この差を substr の長さで割ると、部分文字列の出現の合計数が得られます。
  • cnt エイリアスを使用すると、ORDER BY 句で計算された値を参照でき、部分文字列の数に基づいて結果を降順に並べ替えることができます。

以上がMySQL で部分文字列の出現を数えて並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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