Home > Database > Mysql Tutorial > body text

Oracle正则表达式函数-总结

WBOY
Release: 2016-06-07 17:10:23
Original
1178 people have browsed it

Oracle正则表达式函数 2、REGEXP_LIKE(x,pattern[,match_option])用于在x中查找正则表

Oracle正则表达式函数  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2、REGEXP_LIKE(x,pattern[,match_option])用于在x中查找正则表达式pattern,,该函数还可以提供一个可选的参数match_option字符串说明默认的匹配选项。match_option的取值如下:

 ‘c’   说明在进行匹配时区分大小写(缺省值);

  'i'   说明在进行匹配时不区分大小写;

  'n'   允许使用可以匹配任意字符的操作符;

  'm'   将x作为一个包含多行的字符串。

 

   --返回1965-1968你出生的FIRST_NAME以‘J’开头的消费者  

                SELECT FIRST_NAME, DOB

          FROM CUSTOMERS

         WHERE REGEXP_LIKE(TO_CHAR(DOB, 'YYYY'), '^196[5-8]$')

           AND REGEXP_LIKE(FIRST_NAME, '^J');

 

3、REGEXP_INSTR(x,pattern[,start[,occurrence[,return_option[, match_option]]]])用于在x中查找pattern。返回pattern在x中出现的位置。匹配位置从1开始。可以参考字符串函数 INSTR(),参数相关:

    'start'   开始查找的位置;

    'occurrence'   说明应该返回第几次出现pattern的位置;

    'eturn_option'   说明应该返回什么整数。若该参数为0,则说明要返回的整数是x中的一个字符的位置;若该参数为非0的整数,则说明要返回的整数为x中出现在pattern之后的字符的位置;

    'match_option'   修改默认的匹配设置。

 

 --返回17,找出l开头的后跟4个任意字母的单词在第一个参数中第一次出现的位置,这里是light中l的位置  

 SELECT REGEXP_INSTR('But, soft! What light through yonder window breaks?','l[[:alpha:]]{4}',1,1,0)  FROM DUAL; 

 

--返回22,找出l开头的后跟4个任意字母的单词在第一个参数中第一次出现的位置,这里是light中t的位置+1  

 SELECT REGEXP_INSTR('But, soft! What light through yonder window breaks?','l[[:alpha:]]{4}',1,1,1)  FROM DUAL; 

 

4、REGEXP_REPLACE(x,pattern[,replace_string[,start[,occurrence[, match_option]]]])用于在x中查找pattern,并将其替换为replae_string。可以参考字符串函数 REPLACE(),参数同REGEXP_INSTR函数,参考第3

 

 --返回But, soft! What XXX through yonder window breaks? 用‘XXX’代替‘light’  

 SELECT REGEXP_REPLACE('But, soft! What light through yonder window breaks?','l[[:alpha:]]{4}','XXX')   FROM DUAL;         

 

5、REGEXP_SUBSTR(x,pattern[,start[,occurrence[, match_option]]])用于在x中查找pattern并返回。可以参考字符串函数 SUBSTR(),参数同REGEXP_INSTR函数,参考第3

 

 --返回‘light’  

SELECT REGEXP_SUBSTR('But, soft! What light through yonder window breaks?','l[[:alpha:]]{4}')   FROM DUAL;      

linux

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!