对于: “abc+cba”
要得到abc:
SELECT SUBSTR(‘abc+cba’,0,INSTR(‘abc+cba’,’+’,1,1)-1) FROM DUAL
得到cba:
SELECT REVERSE(SUBSTR(REVERSE(‘ADS+BSD’),
0,
INSTR(REVERSE(‘ADS+BSD’), ‘+’, 1, 1) - 1))
FROM DUAL
这里用到SUBSTR(),REVERSE()两个函数,其中SUBSTR用作截取字符,REVERSE函数取得特殊字符的index。
REVERSE函数语法:
instr(sourceString,destString,start,appearPosition)
instr(’字符串’ , ‘目标字符’ ,’开始位置’,’第几次出现’) ,其中开始位置默认是1。
本文介绍了如何使用SQL中的SUBSTR()和REVERSE()函数来精确地截取字符串的方法。通过具体的例子展示了如何从前向和反向获取特定子串的技术细节。
2147

被折叠的 条评论
为什么被折叠?



