ホームページ >データベース >mysql チュートリアル >MySQL の文字列から 3 番目のスペース区切りフィールドを抽出するにはどうすればよいですか?

MySQL の文字列から 3 番目のスペース区切りフィールドを抽出するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-25 08:39:28506ブラウズ

How to Extract the Third Space-Delimited Field from a String in MySQL?

MySQL を使用して文字列内の 3 番目のスペース インデックスを取得する

文字列内の 3 番目のスペースの位置を見つけることは、文字列内の一般的なタスクです操作。たとえば、上記のケースの目標は、固定長のスペースで区切られたリストから可変長フィールド「CCCC」を抽出することです。 MySQL では、簡単な方法を使用してこれを実現できます。

SUBSTRING_INDEX 関数

3 番目のスペースを見つけるために、MySQL は SUBSTRING_INDEX 関数を提供します。この関数は 3 つの引数を取ります:

  1. 入力文字列
  2. 区切り文字 (この場合はスペース)
  3. 検索するオカレンス

SUBSTRING_INDEX 関数を 2 回利用することで、目的を達成できます:

内部関数呼び出し:

SUBSTRING_INDEX(field, ' ', 3)

このステートメントは、3 番目のスペースまでの部分文字列を返し、'AAAA BBBB CCCC' となります。

外部関数呼び出し:

SUBSTRING_INDEX(SUBSTRING_INDEX(field, ' ', 3), ' ', -1)

外側の関数呼び出しは、内側の関数呼び出しから取得した結果の末尾から次の結果までの部分文字列を抽出することで、「CCCC」を分離します。 space.

要約すると、SUBSTRING_INDEX 関数を効果的に利用することで、可変長に関係なく、目的の部分文字列を効率的に見つけて抽出できます。

以上がMySQL の文字列から 3 番目のスペース区切りフィールドを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。