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官方文檔。