Oracle中的regexp_substr函数用于从一个字符串中提取满足正则表达式模式的子字符串。它的语法如下:
regexp_substr(source_string, pattern [, position [, occurrence [, match_parameter]]])
参数说明:
示例:
从字符串中提取连续的数字: SELECT regexp_substr(‘abc123def456’, ‘\d+’) FROM dual; 结果:123
从字符串中提取匹配的第二个子字符串: SELECT regexp_substr(‘abc123def456’, ‘\d+’, 1, 2) FROM dual; 结果:456
从字符串中提取以字母开头的连续字符: SELECT regexp_substr(‘abc123def456’, ‘[a-zA-Z]+’) FROM dual; 结果:abc
更多用法和正则表达式模式可以参考Oracle官方文档。