首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

select 查询中判断字符串格式解决思路

2012-05-24 
select 查询中判断字符串格式我有一个select 查询语句,其中有一栏,我想让它只含有字母和数字,怎样过滤IDIT

select 查询中判断字符串格式
我有一个select 查询语句,其中有一栏,我想让它只含有字母和数字,怎样过滤

ID ITEM
ASD3 000
A SD 023
A#pk 5


比如上面结果,我想要ID栏只含有字母和数字的结果,其它的比如空格,#等都过滤

oracle有没有类似的函数可以过滤下

[解决办法]

SQL code
with t as(select 'ASD3' ID,'000' ITEM from dualunion allselect 'A SD','023' from dualunion allselect 'A#pk','5' from dualunion allselect ' ','5' from dual)select * from t where regexp_like(id, '^([a-z]|[A-Z]|[0-9])*$');   --只包含大小字母或数字
[解决办法]
正则匹配过滤 regexp_like

热点排行