mysql 正则替换函数实现
时间: 2023-03-14 19:28:11 浏览: 70
MySQL中可以使用REPLACE函数来实现正则替换,语法如下:REPLACE(string, pattern, replacement),其中string为要被替换的字符串,pattern为正则表达式,replacement为替换的字符串。
相关问题
mysql replace正则替换
在MySQL中,可以使用REPLACE函数进行正则表达式替换。REPLACE函数用于在字符串中替换指定的字符或字符串。下面是一个示例:
```sql
UPDATE student
SET name = REPLACE(name, 'Mr.', ''),
score = REPLACE(score, 'D', 'A');
```
上述示例中,我们使用REPLACE函数将name字段中的'Mr.'替换为空字符串,将score字段中的'D'替换为'A'。通过执行这个UPDATE语句,可以实现对student表中相应字段的替换操作。
mysql根据正则表达式替换字符串的mysql函数
是什么?
MySQL中根据正则表达式替换字符串的函数为REGEXP_REPLACE。使用方法如下:
REGEXP_REPLACE(str,regexp,replace_str)
其中str是原字符串,regexp是要匹配的正则表达式,replace_str是替换后的字符串。例如,将字符串中的所有数字替换为"A",可以使用以下语句:
SELECT REGEXP_REPLACE('123abc456', '[0-9]+', 'A');
结果为"AabcA"。注意,MySQL需要使用正则表达式引擎开关才能使用正则表达式函数,可以使用以下语句开启:
SET GLOBAL pcre2_jit=ON;
这个设置只对当前会话有效,如果需要永久生效,需要修改配置文件(my.cnf)。