select 查询中判断字符串格式

xk_su 2012-04-02 11:11:14
我有一个select 查询语句,其中有一栏,我想让它只含有字母和数字,怎样过滤

ID ITEM
ASD3 000
A SD 023
A#pk 5


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

oracle有没有类似的函数可以过滤下
...全文
84 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssqtjffcu 2012-04-02
  • 打赏
  • 举报
回复

with t as
(
select 'ASD3' ID,'000' ITEM from dual
union all
select 'A SD','023' from dual
union all
select 'A#pk','5' from dual
union all
select ' ','5' from dual
)select * from t where regexp_like(id, '^([a-z]|[A-Z]|[0-9])*$');

ID ITEM
---- ----
ASD3 000
ssqtjffcu 2012-04-02
  • 打赏
  • 举报
回复

with t as
(
select 'ASD3' ID,'000' ITEM from dual
union all
select 'A SD','023' from dual
union all
select 'A#pk','5' from dual
union all
select ' ','5' from dual
)select * from t where regexp_like(id, '^([a-z]|[A-Z]|[0-9])*$'); --只包含大小字母或数字
  • 打赏
  • 举报
回复
正则匹配过滤 regexp_like

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧