ホームページ > データベース > mysql チュートリアル > MySQL 文字列から特定の単語を抽出してカウントするにはどうすればよいですか?

MySQL 文字列から特定の単語を抽出してカウントするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-01 10:19:11
オリジナル
152 人が閲覧しました

How to Extract and Count Specific Words from MySQL Strings?

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 サイトの他の関連記事を参照してください。

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