REGEXP_INSTR

说明

用于标定符合正则表达式的字符子串的开始位置

语法

regexp_instr ::=

参数

source_char

搜索值的字符表达式

pattern

正则表达式

position

搜索在字符串中的开始位置。如果省略,则默认为1,这是字符串中的第一个位置

occurrence

它是模式字符串中的第n个匹配位置。如果省略,默认为1

return_option

指定返回的位置。如果指定0,那么将返回出现的第一个字符的位置,这是默认的。 如果指定1,则返回字符之后发生的位置。

match_parameter

匹配选项

返回值

它返回一个整数,指示开始或结束匹配的子位置,这取决于return_option参数的值。如果没有找到匹配,则函数返回0。

示例

示例1: 使用 REGEXP_INSTR 找到字符串中的第一个”e”字的位置

--  使用 REGEXP_INSTR 找到字符串中的第一个”e”字的位置
SELECT REGEXP_INSTR ('hello itmyhome', 'e')
FROM dual; 
REGEXP_INSTR(bigint)      |
--------------------------
2                         |
总数目:1

示例2: 使用 REGEXP_INSTR 函数来匹配多字符模式

--  使用REGEXP_INSTR函数来匹配多字符模式
SELECT REGEXP_INSTR ('World filled with love', 'with', 1, 1, 0, 'i')
FROM dual;
REGEXP_INSTR(bigint)      |
--------------------------
14                        |
总数目:1

示例3: 使用 | 模式指定多个替代方案

--  使用 | 模式指定多个替代方案
SELECT REGEXP_INSTR ('Itmyhome', 'a|i|o|e|u')
FROM dual;
REGEXP_INSTR(bigint)      |
--------------------------
6                         |
总数目:1