--这样写 select * from dual where not regexp_like('dfdfdfdf<fdf','[<>]+'); --至于你的为什么为true,因它匹配的是非<>的字符,执行下面的你就看出来了 select regexp_substr('dfdfdfdf<fdf','[^<>]*') from dual;
1楼正确, 补充一点,如果要写成不用not的形式,要这么写select * from dual where regexp_like('dfdfdfdf<fdf','^[^<>]*$');开始到结束都不是<>字符。
--这样写
select * from dual where not regexp_like('dfdfdfdf<fdf','[<>]+');
--至于你的为什么为true,因它匹配的是非<>的字符,执行下面的你就看出来了
select regexp_substr('dfdfdfdf<fdf','[^<>]*') from dual;
补充一点,如果要写成不用not的形式,要这么写select * from dual where regexp_like('dfdfdfdf<fdf','^[^<>]*$');开始到结束都不是<>字符。