1. 概述
注:4.1.11.3 开始支持此函数。
语法 | REGEXP_SUBSTR(字符串, 正则表达式, 起始位置, 输出组次序, 模式) | 使用正则表达式提取字符串中相匹配的内容 |
---|---|---|
参数 | 字符串(文本) | 需要处理的字符串 |
正则表达式(文本) | 编写的正则表达式 | |
起始位置(数值) | 始搜索的起始位置;可忽略不写,默认为 1 输出组次序:获取第几个分割出来的组;可忽略不写,默认为 1 | |
模式(文本) | 执行匹配采用的模式,匹配模式可以使用下面值中的一个或多个,如果匹配模式存在矛盾的选项,则以最右边的为准: ▪ c: 区分大小写 ▪ i: 不区分大小写 ▪ m: 多行匹配模式 ▪ n: 点 . 可以匹配行结束 ▪ u: 仅限 UNIX 行结尾 | |
返回值类型 | 字符串 |
2. 示例
例如,在数据转换中新增计算列,输入公式REGEXP_SUBSTR ('aaa123fafaf' ,'[0-9]+') 等于 123,筛选出所有的数字,得到结果如下图所示: