ORACLE数据库中怎么求除数字、字母之外的非中文字符的正则表达式

2025-05-29 0 69

最近做项目,有这样一需求: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中国人一人

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 ORACLE数据库中怎么求除数字、字母之外的非中文字符的正则表达式 https://www.kuaiidc.com/88267.html

相关文章

发表评论
暂无评论