--是要某个字段全部是英文字母或者数字吗? --可以用 select * from 表格 where regexp_like(字段, '^[[:alnum:]]+$');--例如: select * from dual where regexp_like('abc123', '^[[:alnum:]]+$'); --返回 D - Xselect * from dual where regexp_like('abc-123', '^[[:alnum:]]+$'); --返回 no rows selected
decode(length(字段),length(regexp_substr(字段,[[:alnum:]]+,1,1)),'是','否')
--少个引号
decode(length(字段),length(regexp_substr(字段,'[[:alnum:]]+',1,1)),'是','否')
--可以用
select * from 表格 where regexp_like(字段, '^[[:alnum:]]+$');--例如:
select * from dual where regexp_like('abc123', '^[[:alnum:]]+$');
--返回
D
-
Xselect * from dual where regexp_like('abc-123', '^[[:alnum:]]+$');
--返回
no rows selected
--判断英数字
decode(length(字段),length(regexp_substr(字段,'[[:alnum:]]+',1,1)),'是','否')
--判断全半角
decode(lengthb(字段),lengthb(to_single_byte(字段)),'不含全角','含全角')