17,377
社区成员
发帖
与我相关
我的任务
分享
select regexp_instr('safafsdf?sdfasdf','[^a-z|A-Z|0-9]') from dual;
是查询出非子母与非数字字符的位置,现在需要的结果是,只查出全角字符,而不只是非数字与非字母字符。例如如果是“,.?()”都是可以的,但是是“,。?()”是不可以的。
---等于0代表没有,大于0代表包含中文全角字符
SQL> select regexp_instr('safafsdf?sdfasdf','[^a-z|A-Z|0-9]') from dual;
REGEXP_INSTR('SAFAFSDF?SDFASDF
------------------------------
9
SQL> select regexp_instr('safafsdfsdfasdf','[^a-z|A-Z|0-9]') from dual;
REGEXP_INSTR('SAFAFSDFSDFASDF'
------------------------------
0
SQL> select regexp_instr('safa《fsdfsdfasdf','[^a-z|A-Z|0-9]') from dual;
REGEXP_INSTR('SAFA《FSDFSDFASD
------------------------------
5
SQL>
select * from aaa
where regexp_like(name,'[^\x00-\xff]')