第27章 正则表达式

第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开始有的新功能

相关文章

jquery.validate使用攻略(表单校验) 目录 jquery.validate...
/\s+/g和/\s/g的区别 正则表达式/\s+/g...
自整理几个jquery.Validate验证正则: 1. 只能输入数字和字母...
this.optional(element)的用法 this.optional(element)是jqu...
jQuery.validate 表单动态验证 实际上jQuery.validate提供了...
自定义验证之这能输入数字(包括小数 负数 ) <script ...