replace()
功能:替换字符串
参数格式:
replace(string_expression,string_pattern,string_replacement)
参数说明:
string_expression,要搜索字符串的表达式,可以是字符或二进制数据类型
string_pattern,要查找的字符串,可以是字符或二进制数据类型,不能是空字符串(’’)
string_replacement,替换的字符串,可以是字符或二进制数据类型。
返回类型:
如果其中一个输入类型为nvarchar,则返回nvarchar;否则返回varchar
如果任何一个参数为null,则返回null
查询替换
select replace(string,from_str,to_str) from 表名
修改替换
update 表名 set 字段名=replace(string,from_str,to_str)
插入替换
replace into 表名 values(‘字段1’,‘字段2’,‘字段3’,…)
举例:
Products表内容如下:
插入替换:
REPLACE insert into Products values
(newid(),'orange',42.36,getdate())
--插入替换,没有记录直接插入
插入替换结果:
修改替换:
update Products
set Product_name=replace(Product_name,'orange','blue berry')
where Prod_id='8A1A0808-EC9E-41D8-BC3D-58A6245E82BD' --修改替换
结果:
查询替换:
select *,REPLACE(Product_name,'orange','pear')
from Products
where Prod_id='EC69920D-BE85-44DF-8431-F2DD9015D1D2' --查询替换
结果:
来源:CSDN
作者:miaomiaotiaopi
链接:https://blog.csdn.net/miaomiaotiaopi/article/details/103593178