oralce regexp_substr() 所有参数意义
时间: 2024-05-21 14:11:15 浏览: 138
Oracle通过正则表达式分割字符串 REGEXP_SUBSTR的代码详解
oracle regexp_substr() 函数用于从字符串中返回一个子字符串。它有以下参数:
1. 字符串:要搜索的字符串。
2. 模式:要查找的模式。
3. 开始位置:可选参数,从字符串的哪个位置开始搜索,默认为 1。
4. 出现次数:可选参数,表示要返回的子字符串在字符串中出现的次数,默认为 1。
5. 标志:可选参数,用于标识搜索模式,例如 'i' 表示大小写不敏感。
示例:
SELECT REGEXP_SUBSTR('abc123def456', '\d+') FROM dual;
输出:123
解释:从字符串中返回第一个连续的数字子字符串。
SELECT REGEXP_SUBSTR('abc123def456', '\d+', 1, 2) FROM dual;
输出:456
解释:从字符串中返回第二个连续的数字子字符串。
SELECT REGEXP_SUBSTR('abc123def456', '\d+', 1, 2, 'i') FROM dual;
输出:456
解释:从字符串中返回第二个连续的数字子字符串,忽略大小写。
阅读全文