ORACLE数据库中怎么求除数字、字母之外的非中文字符的正则表达式_正则表达式教程-查字典教程网
ORACLE数据库中怎么求除数字、字母之外的非中文字符的正则表达式
ORACLE数据库中怎么求除数字、字母之外的非中文字符的正则表达式
发布时间:2016-12-29 来源:查字典编辑
摘要:最近做项目,有这样一需求:ORACLE数据库中求除数字、字母之外的非中文字符的正则表达式如有如下字段,需将其中除字母、数字、汉字外的其他所有...

最近做项目,有这样一需求:ORACLE数据库中求除数字、字母之外的非中文字符的正则表达式

如有如下字段,需将其中除字母、数字、汉字外的其他所有字符替换为空

'asdfsad ,,;)()!@123234#$%^&*(我w 是e ? 中国人。./[]::‘'“”一人'

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

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

谢谢。以下答案就勿跟贴:

(s)|(,)|(,)|(.)|(。)|(:)|(:)|(;)|(;)|())|())|(()|())|(()|(‘)|(')|('')|(")|(“)|(”)|([)|(]|(!)|(!)|(@)|(#)|(%)|(%)|(^)|(&)|(*)|(¥)|($)|(/)|()|(?)|(?))

------解决方案--------------------

select regexp_replace('asdfsad ,,;)()!@123234#$%^&*(我w 是e ? 中国人。./[]::‘'“”一人'

,'[[:punct:]|[:blank:]|[:space:]|[:cntrl:]]','')

from dual

;

REGEXP_REPLACE('ASDFSAD,,;)

-----------------------------

asdfsad123234我w是e中国人一人

好了,本文的内容就到此为止了,希望对大家有用。

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新正则表达式学习
    热门正则表达式学习
    编程开发子分类