SQL中的替换的使用

语法
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。

上面都是官话,不好懂!翻成白话:REPLACE(String,from_str,to_str) 即:将String中所有出现的from_str替换为to_str。

 

 

实际使用语句

1、查询

select id,`name`,`order`,created_at,replace(name,'软件','测试') AS rep from admin_permissions WHERE `name` LIKE '%软件%'

2、替换

update admin_permissions set name=replace(name,'软件','测试') WHERE `name` LIKE '%软件%'