> 데이터 베이스 > MySQL 튜토리얼 > Oracle正则表达式函数-总结

Oracle正则表达式函数-总结

WBOY
풀어 주다: 2016-06-07 17:10:23
원래의
1244명이 탐색했습니다.

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿