正則式函數
更新時間 2025-07-07 18:26:18
最近更新時間: 2025-07-07 18:26:18
分享文章

本文介紹正則式函數的基本語法及示例。
函數列表
| 函數名稱 | 語法 | 說明 |
|---|---|---|
| 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 |