Oracle正则表达式取得所有非匹配的查询结果-- 不是数字
select * from dual where
not REGEXP_LIKE("1不是数字1", "^[0-9]+.{0,1}[0-9]*$")-- 是数字
select * from dual where
REGEXP_LIKE("1.1", "^[0-9]+.{0,1}[0-9]*$")
应用场景分析: 今天要处理中间库数据不符合格式要求的数据,很自然的想到了正则表达式
在网上查到了regexp_like函数,可以很方便的查询出符合格式要求的数据
可是怎么查询不匹配正则的数据呢?
正则不支持多个字符取非,问题变得纠结了
搜罗了半天,终于找到了上面的结果。更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12rman恢复过程中遇到问题的总结IMP导入数据 出现ORA-01691问题 解决办法相关资讯 Oracle正则表达式
- Oracle使用正则表达式4个主要函数 (09/22/2014 05:47:11)
| - Oracle正则表达式函数详解 (11/02/2013 10:51:23)
|
本文评论 查看全部评论 (0)