加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

第27章 正则表达式

发布时间:2020-12-14 06:16:47 所属栏目:百科 来源:网络整理
导读:第26章正则表达式 从10g开始有的新功能 | ^ $ n d [:class:] . ? * c 区分大小写 i 不分大小写 instr replace like .表示至少一个字符,一个字符以后的也算 select ename from emp where regexp_like(ename,‘^A‘); 表示以A开头的ename select ename fr

第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,0) name from emp;
select ename,1) name from emp;
从第一个字符开始查找,查找第一次出现的A,然后后面跟0表示这个A的位置,非0则表示找到的字符A的下一个字符的位置

?

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读