我是靠谱客的博主 甜美钻石,最近开发中收集的这篇文章主要介绍oracle正则表达式效率低,Oracle正则表达式有哪些优点?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

正则表达式有几个优点优于常见的LIKE操作符和INSTR、SUBSTR及REPLACE 函数的。这些传统的SQL 函数不便于进行模式匹配。只有LIKE 操作符通过使用%和_字符匹配,但LIKE不支持表达式的重复、复杂的更替、字符范围、字符列表和POSIX 字符类等等。

元字符(Meta Character):

Sql代码

^

使表达式定位至一行的开头

$

使表达式定位至一行的末尾

*

匹配 0 次或更多次

?

匹配 0 次或 1 次

+

匹配 1 次或更多次

{m}

正好匹配 m 次

{m,}

至少匹配 m 次

{m, n}

至少匹配 m 次但不超过 n 次

[:alpha:]

字母字符

[:lower:]

小写字母字符

[:upper:]

大写字母字符

[:digit:]

数字

[:alnum:]

字母数字字符

[:space:]

空白字符(禁止打印),如回车符、换行符、竖直制表符和换页符[:punct:]

标点字符

[:cntrl:]

控制字符(禁止打印)

[:print:]

可打印字符 | 分隔替换选项,通常与分组操作符 () 一起使用

( )

将子表达式分组为一个替换单元、量词单元或后向引用单元

[char]

字符列表

Oracle 10g提供了四个regexp function: REGEXP_LIKE , REGEXP_REPLACE , REGEXP_INSTR , REGEXP_SUBSTR 。

Sql代码

REGEXP_LIKE:比较一个字符串是否与正则表达式匹配

(srcstr, pattern [, match_option])

REGEXP_INSTR:在字符串中查找正则表达式,并且返回匹配的位置

(srcstr, pattern [, position [, occurrence [, return_option [, match_option]]]])

REGEXP_SUBSTR:返回与正则表达式匹配的子字符串

(srcstr, pattern [, position [, occurrence [, match_option]]])

REGEXP_REPLACE:搜索并且替换匹配的正则表达式

(srcstr, pattern [, replacestr [, position [, occurrence [, match_option]]]])

其中各参数的含义为:

Sql代码

srcstr:

被查找的字符数据。

pattern:

正则表达式。

occurrence:

出现的次数。默认为1。

全部

最后

以上就是甜美钻石为你收集整理的oracle正则表达式效率低,Oracle正则表达式有哪些优点?的全部内容,希望文章能够帮你解决oracle正则表达式效率低,Oracle正则表达式有哪些优点?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部