2013-01-15 42 views
12

找到字符串中第三個空間索引的最簡單方法是什麼?MySQL中的第二個(或第三個)索引

我的目標是得到CCC超出此空格分隔列表:AAAA BBBB CCCC DDDD EEE。 A和B和D是固定長度,C是可變長度,E F G是可選的。

在Java中我會的indexOf使用,爲10的起點,這將讓我的第三空間,但似乎我不能這樣做在MySQL,所以我想也許我可以找到一個「的第三個索引」功能?

回答

33

您可能需要使用SUBSTRING_INDEX功能這樣

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

的內部函數調用將讓你AAAA BBBB CCCC而外部函數調用將削減該降至只有CCCC

+0

如何通過數字獲得項目索引的很好解釋。因此,如果我有一個csv與8項,我現在可以通過數字得到這8箇中的任何一個....非常感謝多人。 –

相關問題