正規表現を使用した MySQL の単語数のカウント
MySQL を使用してテキスト フィールド内の単語数をカウントすることは、特に複数のテキスト フィールドがある場合に困難になることがあります。単語間のスペース。 LENGTH(name) - LENGTH(REPLACE(name, ' ', '') 1 を使用する一般的に推奨される方法では、不正確な結果が生じる可能性があります。
Regular Expression Replacer
考えられる解決策の 1 つは、REGEXP_REPLACE 関数を活用することです。これにより、高度な正規表現ベースの置換が可能になります。 MySQL.
実装:
SELECT LENGTH(REGEXP_REPLACE(name, '[[:space:]]+', ' ')) + 1 FROM table
このクエリは、REGEXP_REPLACE 関数を使用して、すべての連続する空白文字 ([[:space:]] ) を単一のスペースに置き換えます。文字 (' ') を使用すると、複数の連続するスペースも確実に認識されます。
追加メモ:
以上が正規表現を使用して MySQL テキスト フィールド内の単語を正確にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。