关于oracle instr 函数的问题 例如:instr('abcd','ab',-77,1)>0,显然没这么多位,为什么结果还会是1呢?
2 回答

Cats萌萌
TA贡献1805条经验 获得超9个赞
INSTR(C1,C2,I,J)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的开始位置,默认为1
J 出现的位置,默认为1
所以结果不可能是1
附加实例:
--SELECT instr('abcd','ab',-77,1) FROM DUAL;
DECLARE
V VARCHAR2(10);
BEGIN
IF instr('abcd','ab',-77,1)>0 THEN
DBMS_OUTPUT.put_line('111');
ELSE
DBMS_OUTPUT.put_line('000');
END IF;
END;
- 2 回答
- 0 关注
- 102 浏览
添加回答
举报
0/150
提交
取消