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

文字列関数を使用して MySQL 文字列から 2 番目の単語を抽出するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-30 19:33:20
オリジナル
821 人が閲覧しました

How to Extract the Second Word from a MySQL String Using String Functions?

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

質問:

MySQL を探しています。に似たクエリ以下:

select <second word in text> word, count(*) from table group by word;
ログイン後にコピー

MySQL で正規表現を使用して式からテキストを抽出する構文はありますか?

回答:

正規表現一致の抽出中mc0e が述べているように、デフォルトの MySQL 機能では直接はサポートされていません。組み合わせを使用して文字列内の特定の単語を抽出するソリューションがあります。文字列関数の例:

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

使用法:

文字列から 2 番目の単語を抽出するには、次のクエリを使用できます:

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
ログイン後にコピー

これにより、「IS」という単語が返されます。出力。

注:

正規表現一致の抽出が繰り返し必要な場合は、クライアントで結果を後処理するか、正規表現抽出をサポートする MySQL 拡張機能をインストールすることを検討してください。

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

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