正则式函数
更新时间 2025-11-11 16:22:31
最近更新时间: 2025-11-11 16:22:31

本文介绍正则式函数的基本语法及示例。
函数列表
| 函数名称 | 语法 | 说明 |
|---|---|---|
| regexp_extract_all | regexp_extract_all(x, pattern) | 提取目标字符串中符合正则表达式的子串,并返回所有子串的合集。 |
| regexp_extract | regexp_extract(x, pattern) | 提取并返回目标字符串中符合正则表达式的第一个子串。 |
| regexp_like | regexp_like(x, pattern) | 判断目标字符串是否符合正则表达式。 |
| regexp_replace | regexp_like(x, pattern, replaced_str) | 替换目标字符串中符合正则表达式的子串,返回被替换后的字符串。 |
regexp_extract_all函数
提取目标字符串中符合正则表达式的子串,并返回所有子串的合集。
语法
regexp_extract_all(x,pattern)参数说明
| 参数名称 | 类型 | 是否必选 |
|---|---|---|
| x | string类型 | 是 |
| pattern | string类型 | 是 |
返回值类型
array类型
示例
| 类型 | 示例 |
|---|---|
| 统计分析语句 | SELECT regexp_extract_all('abc123 456', '\d') |
| 返回结果 | ["1","2","3","4","5","6"] |
regexp_extract函数
提取并返回目标字符串中符合正则表达式的第一个子串。
语法
regexp_extract(x,pattern)参数说明
| 参数名称 | 类型 | 是否必选 |
|---|---|---|
| x | string类型 | 是 |
| pattern | string类型 | 是 |
返回值类型
string类型
示例
| 类型 | 示例 |
|---|---|
| 统计分析语句 | SELECT regexp_extract('abc123 456', '\d') |
| 返回结果 | 1 |
regexp_like函数
判断目标字符串是否符合正则表达式。
语法
regexp_like(x,pattern)参数说明
| 参数名称 | 类型 | 是否必选 |
|---|---|---|
| x | string类型 | 是 |
| pattern | string类型 | 是 |
返回值类型
integer类型(0:不符合;1:符合)
示例
| 类型 | 示例 |
|---|---|
| 统计分析语句 | SELECT regexp_like('abc123 456', '\d+') |
| 返回结果 | 1 |
regexp_replace函数
替换目标字符串中符合正则表达式的子串,返回被替换后的字符串。
语法
regexp_replace(x,pattern,replaced_str)参数说明
| 参数名称 | 类型 | 是否必选 |
|---|---|---|
| x | string类型 | 是 |
| pattern | string类型 | 是 |
| replaced_str | string类型 | 是 |
返回值类型
string类型
示例
| 类型 | 示例 |
|---|---|
| 统计分析语句 | SELECT regexp_replace('abc123', '\d+', '456') |
| 返回结果 | abc456 |