ホームページ >データベース >mysql チュートリアル >MySQL の文字列から 3 番目のスペース区切りフィールドを抽出するにはどうすればよいですか?
MySQL を使用して文字列内の 3 番目のスペース インデックスを取得する
文字列内の 3 番目のスペースの位置を見つけることは、文字列内の一般的なタスクです操作。たとえば、上記のケースの目標は、固定長のスペースで区切られたリストから可変長フィールド「CCCC」を抽出することです。 MySQL では、簡単な方法を使用してこれを実現できます。
SUBSTRING_INDEX 関数
3 番目のスペースを見つけるために、MySQL は SUBSTRING_INDEX 関数を提供します。この関数は 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 サイトの他の関連記事を参照してください。