为了账号安全,请及时绑定邮箱和手机立即绑定

我想知道这个负数检索是怎么回事,一直搞不明白啊!!!

我想知道这个负数检索是怎么回事,一直搞不明白啊!!!

青春有我 2022-12-06 19:15:51
关于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;

查看完整回答
反对 回复 2022-12-10
?
达令说

TA贡献1821条经验 获得超6个赞

select instr('abcd','ab',-77,1) from dual;

这个返回是0,不是1 啊

查看完整回答
反对 回复 2022-12-10
  • 2 回答
  • 0 关注
  • 102 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号