oracle10g正则表达式及常用函数汇总

oracle10g正则表达式及常用函数汇总

ID:27556083

大小:82.50 KB

页数:5页

时间:2018-12-04

oracle10g正则表达式及常用函数汇总_第1页
oracle10g正则表达式及常用函数汇总_第2页
oracle10g正则表达式及常用函数汇总_第3页
oracle10g正则表达式及常用函数汇总_第4页
oracle10g正则表达式及常用函数汇总_第5页
资源描述:

《oracle10g正则表达式及常用函数汇总》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、oracle的正则表达式oracle的正则表达式(regularexpression)简单介绍目前,正则表达式已经在很多软件中得到广泛的应用,包括(Linux,Unix等),HP等操作系统,PHP,C#,Java等开发环境。Oracle10g正则表达式提高了SQL灵活性。有效的解决了数据有效性,重S词的辨认,无关的空白检测,或者分解多个正则组成的字符串等问题。Oracle10g支持正则表达式的四个新函数分别是:REGEXP_LIKE、REGEXP_INSTR、REGEXPSUBSTR、和REGEXPREPLACE。它们使用POSIX正则表达式代替

2、了老的百分号(%)和通配符(_)字符。特殊字符:匹配输入字符串的开始位置,在方拈号表达式中使用,此时它表示不接受该字符集合。匹配输入字符串的结尾位置。如果设置了RegExp对象的Multiline属性,则$也匹配’’或’r’。匹配除换行符之外的任何单字符。匹配前面的子表达式零次或一次。匹配前面的子表达式零次或多次。selectregexpreplaceCdsfsdfsf’,’a*’,’A’)fromdualAdAsAfAsAdAfAsAfA因为其可以匹配a没有出现的地方,所以在每个字符前面和后面都会插A,相当于将两个字符中间的空位也当做

3、一次匹配selectregexpreplace(’adsfsdfsf’,’a*’,’A’)fromdualAAdAsAfAsAdAfAsAfA冈为其可以匹配a没有fli现的地方,所以在每个字符前而和后而都会插A,相当•丁将两个字符中间的空位也当做一次匹配,对于有a出现的地方再换成A正则表达式是最大限度匹配,会匹配所有能够匹配的字符串中长度最长的串SelectREGEXP_REPLACECaabbcd)FROMdual;把*后面的空格去掉显示结果为什么是两个A不是一个A因为其首先将匹配没有任何字符的情况加一个A,再对能匹配的最大字符串即aabbcc

4、换成ASelectREGEXP_REPLACE('aabbcc.;.**,W)FROMdual;结果为Acc,注意表达式在.*后面有个空格’+’匹配前面的子表达式一次或多次。’()’标记一个子表达式的开始和结束位置。正则表达式屮括号的三种功能:1)限定多选结构的范网;如:ab(c

5、d

6、e)fgh,注意上述写法与去掉括号时abc

7、d

8、efgh的区别2)标注虽词作用的元索;如:ab(cde)+fgh,注意上述写法与去掉括号时abcde+fhg的区别3)为引用捕获文本;作为这个用法加括号是为了返回或引用匹配结果’□’标记一个中括号表达式。可以用來指定可

9、以取的字符范围,如[a-z],或者排除掉D中的内容’{m,n}’一个精确地出现次数范围,m=〈出现次数〈=n,’{…’表示出现⑴次,’{m,}’表示至少出现m次。’I’指明两项之间的一个选择。例子’7[a-z]+

10、[0-9]+)$’表示所有小写字母或数字组合成的字符串。urn匹配num,其屮mim是一个正整数。对所获収的匹配的引用。正则表达式的一个很有用的特点是可以保存子表达式以后使用,被称为Backreferoncing.允许复杂的替换能力如凋整一个模式到新的位賈或者指示被代替的字符或者甲.词的位賈.被匹配的子表达式存储在临时缓冲区屮,缓冲

11、区从左到右编号,通过数字符号访问。下面的例子列出了把名字aabbex变成cc,bb,aa.SelectREGEXI)_REPLACE(’aabbcc’,’(.*)(.*)(.*)’,’3,2,f)FROMdual;REGEXPREPLACE(’ELLENHILDISMITcc,bb,aa’’转义符。字符簇:[[:alpha:]]任何字母。任何字符?[[:digit:]]任何数字。[[:alnum:]]任何字母和数字。任何字母?[[:space:]]任何空白字符。[[:upper:]]任何大写字母。[[:lower:]]任何小写字母。[[

12、:punct:]]任何标点符号。[[:xdigit:]]任何16进制的数字,相当于[0-9a-fA-F]。各种操作符的运算优先级转义符(),(?,(?=),[]圆括号和方括号*,+,?,{n},{n,},{n,m}限定符,$,anymetacharacter位置和顺序I“或”操作-测试数据createtabletest(mevarchar2(60));insertintotestvalues(’112233445566778899’);insertintotestvaluesC221133445566778899’);insertintote

13、stvalues(’331122445566778899’);insertintotestvalues(’441122335566778

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。