ORACLE数据库中怎么求除数字、字母之外的非中文字符的正则表达式
2015-10-10 10:09
1151 查看
最近做项目,有这样一需求: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中国人一人
好了,本文的内容就到此为止了,希望对大家有用。
您可能感兴趣的文章:
相关文章推荐
- 使用命令修改注册表键值及权限
- Fedora Linux 7 Test 4 发布 下载地址
- PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
- js正则表达exec与match的区别说明
- php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
- 自定义ubb代码,preg_replace()函数的一些代码
- php 正则表达式学习笔记
- 检测八位数字是否为有效日期的正则
- 向大家推荐一个收集整理正则表达式的网站
- test file
- test
- 理财师test
- ping test online pc
- shell中exec解析
- wo de space
- 看Spring源码之容器的点滴收获
- Flume Source Exec Sink To Hdfs
- Go笔记-测试
- 关于Integer的parseInt(String s, int radix)方法的使用