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

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

/ 猿问

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

慕慕森 2019-11-22 16:03:38

我有一个SQL Sever引用路径(UNC或其他方式)的表(),但是现在路径将更改。


在路径列中,我有很多记录,我只需要更改路径的一部分,而不是整个路径。而且我需要在每条记录中将相同的字符串更改为新的字符串。


我该如何简单update?


查看完整描述

3 回答

?
白衣非少年

这很简单:


update my_table

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


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

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


update table

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


查看完整回答
反对 回复 2019-11-22
?
天天世纪

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

添加回答

回复

举报

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