關于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 關注
- 104 瀏覽
添加回答
舉報
0/150
提交
取消