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官方文档。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:oracle regexp_substr函数在报告生成中的使用