ホームページ > データベース > mysql チュートリアル > N 番目の単語を抽出し、MySQL 文字列内の単語の出現を数えるにはどうすればよいですか?

N 番目の単語を抽出し、MySQL 文字列内の単語の出現を数えるにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-05 20:04:11
オリジナル
212 人が閲覧しました

How to Extract the Nth Word and Count Word Occurrences in MySQL Strings?

MySQL 文字列内の N 番目の単語の抽出と単語出現数のカウント

多くの MySQL ユーザーは、指定された文字列の抽出など、正規表現を使用して文字列を操作しようとしています。 n 番目の単語、または単語の出現回数を数えます。ただし、従来の MySQL 正規表現構文は、特定の部分文字列を抽出するのではなく、主にテキストの一致に対応します。

これに対する考えられる解決策の 1 つは、部分文字列抽出メソッドを使用することです。たとえば、目的の出力が MySQL 文字列の 2 番目の単語を抽出することである場合、次のコード スニペットを使用できます:

SUBSTRING(
  sentence,
  LOCATE(' ', sentence) + CHAR_LENGTH(' '),
  LOCATE(' ', sentence,
  ( LOCATE(' ', sentence) + 1 ) - ( LOCATE(' ', sentence) + CHAR_LENGTH(' ') )
)
ログイン後にコピー

明確にするために、このコードは最初に最初のスペース文字を見つけて、長さを追加します。スペース文字をその位置に移動し、2 番目のスペース文字を見つけます。これら 2 つのスペースの位置が確立されると、それらの差 (スペースの長さを差し引いたもの) が部分文字列抽出の長さ引数として使用されます。

このメソッドは、文内の 2 番目の単語を効果的にキャプチャします。 。この手法を group by 句と組み合わせることで、抽出された各単語の出現回数をカウントすることもでき、n 番目の単語抽出と単語出現カウントの両方の課題を正確に解決できます。

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

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