MySQL 文字列からの特定の単語の抽出と出現回数のカウント
多くのユーザーは、特定の単語を抽出してその出現回数をカウントできる MySQL クエリ構文を求めています。指定された文字列からの出現。一致するテキスト表現をチェックする正規表現の例とは異なり、MySQL にはテキスト抽出用の組み込み構文がありません。
ただし、特定の単語抽出シナリオでは部分的な解決策を実現できます。たとえば、2 番目の単語を抽出するには、次のコードを使用できます。
SUBSTRING(sentence, LOCATE(' ', sentence) + CHAR_LENGTH(' '), LOCATE(' ', sentence, (LOCATE(' ', sentence) + 1) - (LOCATE(' ', sentence) + CHAR_LENGTH(' '))))
説明のために、次のクエリを考えてみましょう。
SELECT SUBSTRING(sentence, LOCATE(' ', sentence) + CHAR_LENGTH(' '), LOCATE(' ', sentence, (LOCATE(' ', sentence) + 1) - (LOCATE(' ', sentence) + CHAR_LENGTH(' ')))) as string FROM (SELECT 'THIS IS A TEST' AS sentence) temp
このクエリは単語を正常に抽出します。 「THIS IS A TEST」という文字列の 2 番目の単語として「IS」を使用します。
このアプローチは次の回避策を提供しますが、注意することが重要です。特定のシナリオでは、MySQL は正規表現一致の抽出をネイティブにサポートしません。より高度な要件については、クライアントに後処理を実装するか、テキスト抽出をサポートする MySQL 拡張機能をインストールすることを検討してください。
以上がMySQL 文字列から特定の単語を抽出してカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。