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

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

青春有我
浏览 104回答 2
2回答

Cats萌萌

INSTR(C1,C2,I,J)在一个字符串中搜索指定的字符,返回发现指定的字符的位置;C1 被搜索的字符串C2 希望搜索的字符串I 搜索的开始位置,默认为1J 出现的位置,默认为1所以结果不可能是1附加实例:--SELECT instr('abcd','ab',-77,1) FROM DUAL;DECLAREV VARCHAR2(10);BEGINIF instr('abcd','ab',-77,1)>0 THENDBMS_OUTPUT.put_line('111');ELSEDBMS_OUTPUT.put_line('000');END IF;END;

达令说

select instr('abcd','ab',-77,1) from dual;这个返回是0,不是1 啊
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Oracle