Mysql sql正则替换的使用

mac2024-04-12  35

使用函数:replace()

语法 REPLACE ( string_expression , string_pattern , string_replacement ) 参数 string_expression 要搜索的字符串表达式。string_expression 可以是字符或二进制数据类型。 string_pattern 是要查找的子字符串。string_pattern 可以是字符或二进制数据类型。string_pattern 不能是空字符串 ('')。 string_replacement 替换字符串。string_replacement 可以是字符或二进制数据类型。

简单一点就是第一个值是字段名,第二个值是要替换的内容,第三个值是要替换成的内容。

返回类型 如果其中的一个输入参数数据类型为 nvarchar,则返回 nvarchar;否则 REPLACE 返回 varchar。 如果任何一个参数为 NULL,则返回 NULL。

案例:

数据库内容展示

一、替换单个字段内容

#更改id为1的txt字段的123改变成爱你 update zago set txt= replace(txt,'123','爱你') where id = 1; select * from zago where id =1;

二、替换多个内容

# 吧txt中的你好替换成666 呀 替换成AAA update zago set txt= replace(txt,'你好','666'),txt = replace(txt,'呀','AAA') where id in (1,3); select * from zago where id in (1,3);

三、替换顺序

很明显是从左向右查找的。

最新回复(0)