SQL replace()替换函数使用

匆匆过客 提交于 2019-12-28 05:27:51

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'   --查询替换

结果:
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!