2012-01-12 44 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

相关问题