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