Welcome 微信登录

首页 / 数据库 / MySQL / Oracle正则表达式函数-总结

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;      DBMS_STATS.GATHER_TABLE_STATS详解Oracle Purge和drop的区别相关资讯      Oracle基础教程 
  • Oracle块编程返回结果集详解  (11/10/2013 10:45:58)
  • Oracle基础教程之设置系统全局区  (08/22/2013 14:24:00)
  • Oracle基础教程知识点总结  (06/18/2013 07:43:32)
  • Oracle基础教程之tkprof程序详解  (10/22/2013 11:49:50)
  • Oracle基础教程之sqlplus汉字乱码  (07/18/2013 16:30:00)
  • Oracle 管理之 Linux 网络基础  (02/16/2013 18:37:35)
本文评论 查看全部评论 (0)
表情: 姓名: 字数

版权所有©石家庄振强科技有限公司2024 冀ICP备08103738号-5 网站地图