REGEXP_SUBSTR

REGEXP_SUBSTR 在字符串中搜索一种模式,并返回匹配字符串。

返回值

VARCHAR2 | CLOB 

语法

REGEXP_SUBSTR(source_char, pattern
              [, position
                 [, occurrence
                    [, match_parameter ]
                 ]
              ]
             )

参数

source_char 是进行搜索的文本表达式。

pattern 是要搜索的文本表达式。它通常是文本文字,最多可包含 512 字节。

position 是一个非零整数,指示字符串中函数开始搜索的字符的位置。如果位置为负数,则 INSTR 从字符串的末端反向计算和搜索。默认位置值是 1,表示函数从字符串的第一个字符开始搜索。

occurrence 是一个整数,它指示函数搜索第几次出现的字符串。值必须为正。默认出现次数的值为 1,表明函数搜索第一次出现的 substring

match_parameter 是一个文本表达式,通过它您可以更改此函数的默认匹配行为。您可以指定一个或多个以下值:

示例

REGEXP_SUBSTR('7 W 96th St, New York, New York', 'new york', 10, 2, 'i') 从第十个字符开始搜索,在不区分大小写的情况下匹配到 New York 的第二个实例。

REGEXP_SUBSTR('parsley, sage, rosemary, thyme', ',[^,]+,', 1) 与单引号 (') 括起的第一个子字符串相匹配,并返回值 , sage,