为了账号安全,请及时绑定邮箱和手机立即绑定

如何替换SQL Server表列中的字符串

如何替换SQL Server表列中的字符串

慕慕森 2019-11-22 16:03:38
我有一个SQL Sever引用路径(UNC或其他方式)的表(),但是现在路径将更改。在路径列中,我有很多记录,我只需要更改路径的一部分,而不是整个路径。而且我需要在每条记录中将相同的字符串更改为新的字符串。我该如何简单update?
查看完整描述

3 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

这很简单:


update my_table

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


查看完整回答
反对 回复 2019-11-22
?
PIPIONE

TA贡献1829条经验 获得超9个赞

我尝试了上面的方法,但没有得到正确的结果。以下是一项:


update table

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


查看完整回答
反对 回复 2019-11-22
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

UPDATE CustomReports_Ta

SET vchFilter = REPLACE(CAST(vchFilter AS nvarchar(max)), '\\Ingl-report\Templates', 'C:\Customer_Templates')

where CAST(vchFilter AS nvarchar(max)) LIKE '%\\Ingl-report\Templates%'

没有该CAST功能,我得到一个错误


参数数据类型ntext对于函数的参数1无效replace。


查看完整回答
反对 回复 2019-11-22
  • 3 回答
  • 0 关注
  • 475 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信