regexp_replace函数用法及举例
时间: 2023-07-31 12:09:31 浏览: 298
regexp_replace 函数是 SQL 语言中的一个字符串函数,用于替换字符串中符合正则表达式的部分。其语法如下:
```
regexp_replace(string, pattern, replacement)
```
其中,string 是要进行替换的字符串;pattern 是要匹配的正则表达式;replacement 是用于替换匹配部分的字符串。
举个例子,假设有一个表格 students,其中有一个字段 name 存储了学生的姓名信息,现在我们要将名字中的所有数字替换为"#"字符。
```
+----+----------+
| id | name |
+----+----------+
| 1 | John2 |
| 2 | Mary3 |
| 3 | Tom4 |
| 4 | Jack5 |
+----+----------+
```
使用 SQL 语句如下:
```
SELECT id, regexp_replace(name, '[0-9]', '#') AS new_name
FROM students;
```
执行上述语句后,将得到如下结果:
```
+----+----------+
| id | new_name |
+----+----------+
| 1 | John# |
| 2 | Mary# |
| 3 | Tom# |
| 4 | Jack# |
+----+----------+
```
其中,第一列是学生的 id 号,第二列是将名字中的数字替换为"#"字符后的新名字。在此例中,使用了正则表达式"[0-9]"来匹配名字中的数字部分,然后使用"#"字符替换匹配部分。
阅读全文
相关推荐


















