首页 / 正则 / Oracle正则表达式函数-总结
Oracle正则表达式函数-总结
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle正则表达式函数-总结,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2225字,纯文字阅读大概需要4分钟。
内容图文
![Oracle正则表达式函数-总结](/upload/InfoBanner/zyjiaocheng/551/57aa74cc17f94e838ee6487781b0a2b4.jpg)
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;
内容总结
以上是互联网集市为您收集整理的Oracle正则表达式函数-总结全部内容,希望文章能够帮你解决Oracle正则表达式函数-总结所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。