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