2013-01-15 10 views
12

文字列の3番目のスペースのインデックスを見つける最も単純な方法は何でしょうか。MySQLの第2(または第3)インデックスの文字列

私の目標は、このスペース区切りリストのCCCを取得することです。AAAA BBBB CCCC DDDD EEE。ここで、AおよびBおよびDは固定長であり、Cは可変長であり、E F Gは任意である。

Javaの場合、私はindexofを使用し、開始点は10で、それは私に3番目のスペースを与えますが、私はそれをMySQLで行うことはできないと思われますので、関数?

答えて

33

使用することができますちょうどCCCCにダウン。

+0

アイテムのインデックスを番号で取得する方法の大きな説明。だから私が8項目のCSVを持っていれば、それらの番号のうちのどれかを番号で得ることができます。 –

3

あなたは外側の関数の呼び出しがあること削り取っだろうがAAAA BBBB CCCCにあなたを得るでしょう。この

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(field, ' ', 3), ' ', -1) 
FROM table 

内側の関数呼び出しのようSUBSTRING_INDEX機能を使用したいSUBSTRING_INDEX

Documentation

関連する問題