博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle正则表达式匹配regexp_like
阅读量:5328 次
发布时间:2019-06-14

本文共 1291 字,大约阅读时间需要 4 分钟。

更新时间:
2014年4月12日,星期六
oracle支持正则表达式函数
  • regexp_like
  • regexp_substr
  • regexp_instr
  • regexp_replace
示例:
createtablename
 
 t1(
 varchar2(10));
insert into t1 values('AAAA');
insert into t1 values('BBB');
insert into t1 values('ABBB');
insert into t1 values('0AAAA');
insert into t1 values('ZAAA');
insert into t1 values('5AAA');
insert into t1 values('-AAA');
insert into t1 values('A-ZA');
insert into t1 values('8888');
commit;
select * from t1 where regexp_like(name,'[^0-9]')  --匹配包含非数字字符串
select * from t1 where regexp_like(name,'[[:alpha:]]')  --匹配包含字母字符串
select * from t1 where regexp_like(name,'^A-Z')  --匹配A-Z开头字符串
select * from t1 where regexp_like(name,'[[:digit:]]')  --匹配包含数字字符串
执行结果:
lbx@LUBX> select * from t1;
 
NAME
----------
AAAA
BBB
ABBB
0AAAA
ZAAA
5AAA
-AAA
A-ZA
8888
 
9 rows selected.
 
lbx@LUBX> select * from t1 where regexp_like(name,'[^0-9]');
 
NAME
----------
AAAA
BBB
ABBB
0AAAA
ZAAA
5AAA
-AAA
A-ZA
 
8 rows selected.
 
lbx@LUBX> select * from t1 where regexp_like(name,'[[:alpha:]]');
 
NAME
----------
AAAA
BBB
ABBB
0AAAA
ZAAA
5AAA
-AAA
A-ZA
 
8 rows selected.
 
lbx@LUBX> select * from t1 where regexp_like(name,'^A-Z');
 
NAME
----------
A-ZA
 
lbx@LUBX> select * from t1 where regexp_like(name,'[[:digit:]]');
 
NAME
----------
0AAAA
5AAA
8888
 
参考:  
 

转载于:https://www.cnblogs.com/bowshy/p/3660301.html

你可能感兴趣的文章
IOS UI TabBar标签栏的使用
查看>>
深入理解Thread.sleep的含义
查看>>
Android开发遇到的问题
查看>>
框架的配置文件的映射机制
查看>>
ambari 2.7 下安装httpfs
查看>>
linux:nohup 不生成 nohup.out的方法
查看>>
[na]pc加入域认证细节
查看>>
Harris角点检测原理分析
查看>>
【学习笔记】bootstrap之CSS组件
查看>>
新建samba配置步骤
查看>>
指针数组和数组指针的区别
查看>>
【转】基于nginx + lua实现的反向代理动态更新
查看>>
Linux服务器部署javaweb项目,从环境配置,到最终系统运行
查看>>
可穿戴设备的发展与挑战
查看>>
在线旅游网站发展趋势分析
查看>>
亚马逊-不一样的电商公司
查看>>
设备相关整理
查看>>
纯html网页重定向与跳转
查看>>
iOS打包后收不到推送信息
查看>>
git 设置和取消代理
查看>>