函 数 |
说 明 |
REGEXP_LIKE( x, pattern [, match_option]) |
从x中搜索pattern参数中定义的正则表达式。可以使用match_option修改默认匹配选项,该参数可以被设置为: • 'c',说明在匹配时区分大小写(默认选项) • 'I',说明在匹配时不区分大小写 • 'n',允许使用可以匹配任意字符的操作符 • 'm',将x作为一个包含多行的字符串 |
REGEXP_INSTR( x, pattern [, start [, occurrence [, return_option [, match_option [, subexp_option]]]]) |
在x中查找pattern,并返回pattern所在的位置。可以指定以下的可选参数: • start 开始查找的位置。默认值是1,指x的第一个字符。 • occurrence 说明应该返回第几次出现pattern的位置。默认值是1,这意味着函数返回pattern第一次在x中出现的位置。 • return_option 说明应该返回什么整数。若该参数为0,则说明要返回的整数是x中的第一个字符的位置;若该参数为非0的整数,则说明要返回的整数为x中出现在pattern之后的字符的位置 • match_option 修改默认的匹配设置,其工作方式与REGEXP_LIKEK()中指定的方式相同。 • subexp_option是Oracle Database 11g新增加的,其工作方式如下:对于具有子表达式的模式,subexp_option是0~9之间的一个非负数,指出pattern中的哪个子表达式是函数的目标。例如,考虑表达式0123(((abc)(de)f)ghi)45(678),此表达式有5个子表达式,分别是:"abcdefghi"、"abcdef"、"abc"、"de"和"678"。 |
(续表)
函 数 |
说 明 |
REGEXP_REPLACE(x, pattern [, replace_string [, start [, occurrence [, match_option]]]]) |
在x中查找pattern,并将其替换为replace_string。其他选项的意思与 REGEXP_INSTR()函数的参数完全相同 |
REGEXP_SUBSTR( x, pattern [, start [, occurrence [, match_option [, subexp_option]]]]) |
返回x中可以匹配pattern的一个子字符串,其开始位置由start指定。其他选项的意思与 REGEXP_INSTR()函数的参数完全相同。Oracle Database 11g新增加的subexp_option其工作方式与REGEXP_INSTR()函数中相同 |
REGEXP_COUNT( x, pattern [, start [, match_option]]) |
这是Oracle Database 11g新增加的一个函数。在x中查找pattern,并返回pattern在x中出现的次数。可以提供以下两个可选参数: • start 开始查找的位置。默认值是1,指x的第一个字符。 • match_option 修改默认的匹配设置,其工作方式与REGEXP_LIKEK()中相同 |