25

文字列の 3 番目のスペースのインデックスを見つける最も簡単な方法は何でしょうか。

私の目標はCCC、このスペース区切りのリストから抜け出すことです: AAAA BBBB CCCC DDDD EEE. ここで、A と B と D は固定長、C は可変長、EFG はオプションです。

Java では、開始点 10 で indexof を使用すると、3 番目のスペースが得られますが、MySQL ではそれができないようです。

4

6 に答える 6

60

SUBSTRING_INDEXこのような機能を使いたいと思います

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

内側の関数呼び出しはあなたをにAAAA BBBB CCCC導きますが、外側の関数呼び出しはそれをちょうどに減らしCCCCます。

于 2013-01-15T21:55:44.673 に答える
3

を使用できますSUBSTRING_INDEX

于 2013-01-15T21:53:17.970 に答える