2012-01-12 76 views
0

我的表列中包含下面的示例數據:如何從我的表中獲取特定的字符串?

/用戶/ abct2 /庫/應用程序支持/ iPhone模擬器/ 4.3 /應用/ FD301781-D39F-469E-A604-8164CC9A4493 /圖書館/緩存/項目list3,ROHAN TEST1/word_306:24:50.jpg

現在,我想提取其中談到之後的文字/圖書館/緩存/(即項目list3-ROHAN TEST1/word_306:24:50.jpg)。我如何編寫這個選擇的陳述?

僅供參考,位於/ Library/Caches /之前的文本可以有任意數量的斜槓。

請讓我知道..

謝謝!

+3

哪個RDBMS是你**實際**使用? – 2012-01-12 13:33:28

+3

MySQL的答案不同於T-SQL,兩者都不同於PL/SQL。所以,正如@MartinSmith所問,你想知道答案是什麼? – MatBailie 2012-01-12 13:35:02

回答

3

如果可以假設「/圖書館/緩存/」只出現在一個位置,那麼你可以這樣做:

SUBSTR (text, INSTR(text,'/Library/Caches/')+16) 

有16個字符「/圖書館/緩存/」,所以部分您希望在文本中'/ Library/Caches /'位置後面開始16個字符。

+0

你能告訴我這個+16是什麼嗎? – ios 2012-01-12 13:41:43

+0

正如我在文章中提到的,庫/緩存之前的文本數量不固定。那麼你的答案在那種情況下會起作用嗎? – ios 2012-01-12 13:42:25

+0

已更新的答案:'/ Library/Caches /'中有16個字符,因此您想要的部分在文本中'/ Library/Caches /'位置後面開始16個字符。 – 2012-01-12 13:43:11

相關問題