06 Oracle高级函数

阅读: 评论:0

06 Oracle高级函数

06 Oracle高级函数

    1、正则表达式

        我们在进行字符串比对和处理的时候;可能用得最多是like子句;其中%代表一个到多个字符;_代表一个字符。但是处理比较复杂字符串时;发现这远远达不到我们所需的要求。所以这种低端,不美观的语句。当然我们也不抛弃它们;毕竟oracle都没放弃他们。在Oracle10g后,提供了若干与正则表达式相关的函数和操作。用好这些函数,可以大大提升我们的处理字符串的能力和水平。

先看下这个表;一切变换都在此表;这表就是正则的心法。

<可以匹配arwen,arwin.但不能匹配arween或arwn.
元字符意思例子
   

说明要匹配的字符是一个特殊字符、常量或者后者引用。(后引用重复上一次的匹配)

n 匹配换行符
\ 匹配
( 匹配 (
) 匹配 )
^匹配字符串的开头位置^a匹配arwen.但不匹配barwen.
     $匹配字符串的末尾位置en$匹配arwen.但不匹配arwenb.
      *匹配前面的字符0次或多次a*rwen可以匹配rwen或aaarwen.
+匹配前面的字符1次或多次a+rwen可以匹配arwen或aarwen.但不能匹配rwen.
?匹配前面的字符0次或1次a?rwen可以匹配arwen或rwen.但不能匹配aarwen.
{n}匹配前面的字符恰好是n次,其中n是整数ar{2}wen可以匹配arrwen.但不能匹配arwen或arrrwen.
{n,m}

匹配前面的字符至少是n次,最多是m次.如果写成

{n,}表示最少匹配n次.没有上限.

ar{1,2}wen可以匹配arwen,arrwen.但不匹配awen或arrrwen.
.点号,匹配除null,换行以外的任意单个字符
(pattern)括号中pattern是一个子正则表达式,匹配指定pattern模式的一个子表达式。其实括号就像一般语言表达式中的括号.有时多加些括号可增强可读性.另外的用处见下面关于n的描述.
x|y匹配“或”x|y可以匹配x或者y
[abc]可以匹配abc中的任何单个字符hello[abc]可以匹配helloa,hellob,helloc
[a-z]可以匹配指定范围内的任何单个字符hell[a-z]可以匹配hello或者hellz
[::]指定一个字符类,可以匹配该类中的任何字符[:alphanum:]可以匹配字符0-9、A-Z、a-z
[:alpha:]可以匹配字符A-Z、a-z
[:blank:]可以匹配空格或tab键
[:digit:]可以匹配数字0-9
[:graph:]可以匹配非空字符
[:lower:]可以匹配小写字母a-z
[:print:]与[:graph:]类似,不同之处在于[:print:]包括空格字符
[:punct:]可以匹配标点符号.,""等等
[:space:]可以匹配所有的空字符
[:upper:]可以匹配大写字母A-Z
[:xdigit:]可以匹配十六进制数字0-9、A-F、a-f
n这是对前一次匹配命中的一个后引用,其中n是一个正整数arw(en)1可以匹配arwenen.注意1前面必须是个加括号的子表达式.

先提供一个事例表regexp_li0924来供我们练习:

1

2

3

4

5

6

7

8

9

10

11

CREATE TABLE regexp_li0924(

 text VARCHAR(20)

);

INSERT INTO regexp_li0924

本文发布于:2024-02-02 15:16:15,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170685817644648.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:智能指针
标签:函数   高级   Oracle
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23