对于: “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。