oracle instr()的结果不对,不存在的字符结果大于0

img

select instr('永恩','蓝') from dual

结果不正确
求大佬解答,或者大佬们试试会不会是我这边数据库的问题・_・

执行select property_value from database_properties where property_name like 'NLS_CHAR%';看看服务器的字符集是什么
最好改为AMERICAN_AMERICA.ZHS16GBK

我只能猜测和字符集有关。 这不该是oracle的BUG。
我从livesql.oracle.com在线运行你的例子,返回0

嗯,可以把自己的SQLPLUS字符集改成和服务器一样试试