号外号外: 原[图享网]更名为 码友网(codedefault.com) 啦,感谢大家一路上的陪伴与支持。代码的世界里,码友网与大家一起同行!

[SQL Server]SQL Server中如何替换数据表中某个列中所以符合条件的行的字符串?

SQL Server 作者: Rector 156阅读 0评论 0收藏 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

SQL Server

问题描述

如题,假设当前有一张数据表,其中的某一列数据类型为字符串类型的,对应的所有数据行中均包含相同的字符串,现在需要将这个字符串全部替换成另外一个字符串,在SQL Server中,如何替换数据表中某个列中所以符合条件的行的字符串呢?

方案一

使用REPLACE()函数,如:

update my_table
set path = replace(path, 'oldstring', 'newstring')

注意:如果你要替换的行不是所有行,请一定WHERE注意查询条件

方案二

UPDATE [table]
SET [column] = REPLACE([column], '/foo/', '/bar/')

注意:如果你要替换的行不是所有行,请一定WHERE注意查询条件

方案三

update table
set path = replace(path, 'oldstring', 'newstring') where path = 'oldstring'

方案四

update table_name set column_name = replace (column_name , 'oldstring' ,'newstring') where column_name like 'oldstring%'

阅读了该文章的人还浏览了...

本文永久链接码友网 » [SQL Server]SQL Server中如何替换数据表中某个列中所以符合条件的行的字符串?

发布于: 2018-03-04 08:59:20
分享扩散: