SQL中如何同时替换多个指定字符串
2022-09-28 · 百度认证:北京惠企网络技术有限公司官方账号
1、方法一:varchar和nvarchar类型是支持replace,所以如果你的text不超过8000可以先转换成前面两种类型再使用replace 替换 text ntext 数据类型字段的语句 。
update 表名 set 字段名=replace(cast(与前面一样的字段名 as varchar(8000)) ,'原本内容','想要替换成什么')
2、方法二:
update [表名] set 字段名 = replace(与前面一样的字段名,'原本内容','想要替换成什么')
3、方法三:此方法既可用于删除某一列字段中的某部分字符,也可用于替换某一列字段中的某部分字符。
update Table_Name
set Column_Name=replace(Column_Name,substring(Column_Name,Start,Length),'Replace_Content')
--Start 是要替换的字符开始的位置
--Lenght 要替换字符的长度
4、方法四:这段语句就可以用来代替某个特定的字符,用Replace_Content代替Content。
update Table_Name
set Column_Name=replace(Column_Name,'Content','Replace_Content')
扩展资料:
与stuff函数的不同
1、作用
stuff函数用于删除指定长度的字符,并在指定的起点处插入另一组字符。
2、语法
STUFF ( character_expression , start , length ,character_expression )
3、示例
以下示例在第一个字符串 abcdef 中删除从第 2 个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,从而创建并返回一个字符串。
SELECT STUFF('abcdef', 2, 3, 'ijklmn') GO
下面是结果集
aijklmnef
4、参数 character_expression
一个字符数据表达式。character_expression 可以是常量、变量,也可以是字符列或二进制数据列。
5、返回类型 如果 character_expression 是受支持的字符数据类型,则返回字符数据。如果 character_expression 是一个受支持的 binary 数据类型,则返回二进制数据。
6、备注 如果结果值大于返回类型支持的最大值,则产生错误。