REGEXP_INSTR

REGEXP_INSTR 搜索常规模式的字符串。它可以返回标识匹配子字符串的开始或结束位置的整数。如果没有发现匹配,函数返回 0。

此函数使用输入字符集定义的字符计算字符串。

返回值

NUMBER

语法

REGEXP_INSTR (source_char, pattern
              [, position
                 [, occurrence
                    [, return_option
                       [, match_parameter ]
                    ]
                 ]
              ]
             )

参数

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

pattern 是要查找的字符串。句点与任何字符匹配。

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

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

return_option 为 0 时返回匹配的位置 (默认),为 1 时返回匹配后面的字符的位置。

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

示例

REGEXP_INSTR('Mississippi', 'i', 1, 3)Mississippi 字符串中搜索字母 i 的第三个实例,从第一个字母开始搜索。返回值 8