请问各位大侠:ORACLE数据库中求除数字、字母之外的非中文字符的正则表达式

银离子软件 2012-10-30 05:57:28
如有如下字段,需将其中除字母、数字、汉字外的其他所有字符替换为空
'asdfsad ,,;)()!@123234#$%^&*(我w 是e ? 中国人。./\[]::‘’“”一人'


最终得到值:asdfsad123234我是中国人一人


select FN_REG_REPLACEOTHER('asdfsad ,,;)()!@#$%^&*(我是?中国人。./\[]::‘’“”一人','需要的正则表达式,'') from dual;


谢谢。以下答案就勿跟贴:
(\s)|(\,)|(\,)|(\.)|(\。)|(\:)|(\:)|(\;)|(\;)|(\))|(\))|(\()|(\))|(\()|(\‘)|(\’)|(\'')|(\")|(\“)|(\”)|(\[)|(\]|(\!)|(\!)|(\@)|(\#)|(\%)|(\%)|(\^)|(\&)|(\*)|(\¥)|(\$)|(\/)|(\\)|(\?)|(\?))

...全文
220 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
银离子软件 2012-10-30
  • 打赏
  • 举报
回复
非常感谢,明天上班时间验证下,可以就结贴了。
虫洞 2012-10-30
  • 打赏
  • 举报
回复
select regexp_replace('asdfsad ,,;)()!@123234#$%^&*(我w 是e ? 中国人。./\[]::‘’“”一人'
,'[[:punct:]|[:blank:]|[:space:]|[:cntrl:]]','')
from dual
;

REGEXP_REPLACE('ASDFSAD,,;)
-----------------------------
asdfsad123234我w是e中国人一人

17,086

社区成员

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

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