文字列の 3 番目のスペースのインデックスを見つける最も簡単な方法は何でしょうか。
私の目標はCCC
、このスペース区切りのリストから抜け出すことです: AAAA BBBB CCCC DDDD EEE
. ここで、A と B と D は固定長、C は可変長、EFG はオプションです。
Java では、開始点 10 で indexof を使用すると、3 番目のスペースが得られますが、MySQL ではそれができないようです。
SUBSTRING_INDEX
このような機能を使いたいと思います
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(field, ' ', 3), ' ', -1)
FROM table
内側の関数呼び出しはあなたをにAAAA BBBB CCCC
導きますが、外側の関数呼び出しはそれをちょうどに減らしCCCC
ます。
を使用できますSUBSTRING_INDEX
。