oracle中instr函数的使用

INSTR方法的格式为
INSTR(源字符串, 要查找的字符串, 从第几个字符开始(默认为1), 要找到第几个匹配的序号(默认为1))
返回找到的位置,如果找不到则返回0.
例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 在字符串中查找'OR',从第三个字符位置开始查找"OR",取第三个字后第2个匹配项的位置。

 

默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。

 

所以SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "aaa" FROM DUAL的显示结果是

 

Instring
——————
14

 

为什么是14而不是13,因为oracle这里第一个位置是1而不像java是0

猜你喜欢

转载自xiaoxiaoher.iteye.com/blog/2420007