码迷,mamicode.com
首页 > 其他好文 > 详细

第27章 正则表达式

时间:2018-08-04 12:01:47      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:开始   alt   select   16px   员工   正则   位置   次数   instr   

第26章正则表达式

从10g开始有的新功能

| ^ $ \ \n \d [:class:] . ? *
c 区分大小写
i 不分大小写
instr replace like

.表示至少一个字符,一个字符以后的也算
select ename from emp where regexp_like(ename,‘^A‘);
表示以A开头的ename
select ename from emp where regexp_like(ename,‘.A‘);
这个表示的是从第二个字符开始,包括第二个字符后面的含有A的员工姓名

select ename from emp where regexp_like(ename,‘^(A|S)‘);查找以A或者S开头的员工姓名
select ename from emp where regexp_like(ename,‘^(a|S)‘,‘c‘);
加一个小c表示区分大小写
select ename from emp where regexp_like(ename,‘^(a|S)‘,‘i‘);
这个表示区分大小写


select ename from emp where regexp_like(ename,‘L(2)‘);
查找名字中含有两个L的员工姓名

select ename,regexp_replace(ename,‘A‘,‘a‘,1,2) name from emp;
从第一个字符开始查找将第二次出现的A替换成a

select id,regexp_replace(tel,‘-|\[|\]| ‘,‘‘) tel from t;

regexp_instr

select ename,regexp_instr(ename,‘A‘,1,1,0) name from emp;
select ename,regexp_instr(ename,‘A‘,1,1,1) name from emp;
从第一个字符开始查找,查找第一次出现的A,然后后面跟0表示这个A的位置,非0则表示找到的字符A的下一个字符的位置

 

技术分享图片技术分享图片

select ename,regexp_substr(ename,‘A‘1,2) from emp;

select ename,substr(ename,1,2) from emp;

select ename,regexp_count(ename,‘A‘) name from emp;
统计A出现的次数,该功能是在11g开始有的新功能

 

第27章 正则表达式

标签:开始   alt   select   16px   员工   正则   位置   次数   instr   

原文地址:https://www.cnblogs.com/tudousix/p/9417451.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!