SQL 中的正则函数

2015-07-16 12:07:44 · 作者: · 浏览: 0

REGEXP_REPLACE(source_string,pattern,replace_string,position,occurtence,match_parameter)函数(10g新函数)
描述:字符串替换函数。相当于增强的replace函数。Source_string指定源字符表达式;pattern指定规则表达式;replace_string指定用于替换的字符串;position指定起始搜索位置;occurtence指定替换出现的第n个字符串;match_parameter指定默认匹配操作的文本串。ITPUB个人空间.x mz\ n`r?g9[1`
? 其中replace_string,position,occurtence,match_parameter参数都是可选的。


REGEXP_SUBSTR(source_string, pattern[,position [, occurrence[, match_parameter]]])函数(10g新函数)
描述:返回匹配模式的子字符串。相当于增强的substr函数。Source_string指定源字符表达式;pattern指定规则表达式;position指定起始搜索位置;occurtence指定替换出现的第n个字符串;match_parameter指定默认匹配操作的文本串。
? ?其中position,occurtence,match_parameter参数都是可选的。


match_option的取值如下:
? 'c' ? 说明在进行匹配时区分大小写(缺省值);
? 'i' ? ?说明在进行匹配时不区分大小写;
? 'n'? 允许使用可以匹配任意字符的操作符;
? 'm'? 将x作为一个包含多行的字符串。


REGEXP_LIKE(source_string, pattern[, match_parameter])函数(10g新函数)
描述:返回满足匹配模式的字符串。相当于增强的like函数。Source_string指定源字符表达式;pattern指定规则表达式;match_parameter指定默认匹配操作的文本串。
? ?其中position,occurtence,match_parameter参数都是可选的。


REGEXP_INSTR(source_string, pattern[, start_position[, occurrence[, return_option[, match_parameter]]]])函数(10g新函数)
描述: 该函数查找 pattern ,并返回该模式的第一个位置。您可以随意指定您想要开始搜索的 start_position。 occurrence 参数默认为 1,除非您指定您要查找接下来出现的一个模式。return_option 的默认值为 0,它返回该模式的起始位置;值为 1 则返回符合匹配条件的下一个字符的起始位置。


?


.? ? ?匹配字符



?


.? ? ?重复字符



?


.? ? ?定位字符



?


注:定位字符可以应用于字符或组合,放在字符串的左端或右端


.? ? ?分组字符


?


.? ? ?决策字符



注:上面表中列出的字符强迫处理器执行一次if-else决策


.? ? ?替换字符



注:以上为常用替换字符,不全


.? ? ?转义序列



?


.? ? ?选项标志


?