Sql server 2005 如何在tsql中使用replace函数更新字符串的一部分?
嗨 我有一个nvarchar(1000)类型的列。我需要去掉该列中的编码字符,并用它们的特殊字符替换它们。 例如:Sql server 2005 如何在tsql中使用replace函数更新字符串的一部分?,sql-server-2005,tsql,Sql Server 2005,Tsql,嗨 我有一个nvarchar(1000)类型的列。我需要去掉该列中的编码字符,并用它们的特殊字符替换它们。 例如: column value is : 'This text values contains this '&' this'. 我必须替换“&;”带有“&” 首先必须找到包含”的记录(&;)(可能使用类似条件) 然后用它的特殊字符只替换这个单词 我该怎么做?Pl.help这将替换整个列中的内容 REPLACE(MyColumn, '&', '
column value is : 'This text values contains this '&' this'.
我必须替换“&;”代码>带有“&”
首先必须找到包含”的记录(&;)列中的代码>(可能使用类似条件)
然后用它的特殊字符只替换这个单词
我该怎么做?Pl.help这将替换整个列中的内容
REPLACE(MyColumn, '&', '&')
你将不得不寻找其他替代品
REPLACE(REPLACE(MyColumn, '&', '&'), '>', '>')
全部
UPDATE myTable
SET MyColumn = REPLACE(MyColumn, '&', '&')
WHERE MyColumn LIKE '%&%'
编辑
如果您决定一次性替换多个html实体,那么替换的顺序可能会改变结果
例如:
<
变成&通用语法:
UPDATE Table_Name
SET Column_Name = REPLACE(Column_Name, 'Text_To_Be_Replaced', 'New_Text')
WHERE Column_Name LIKE '%Text_To_Be_Replaced%'
@詹戈:对不起,我赶时间,只看到绳子换了issue@gb:谢谢,但我认为在片场结束后不提及列名是行不通的,还是行不通?@Jango:再次抱歉。我在打电话。不是很好,实际上,我正在做多次替换。你说得对。谢谢
<
UPDATE Table_Name
SET Column_Name = REPLACE(Column_Name, 'Text_To_Be_Replaced', 'New_Text')
WHERE Column_Name LIKE '%Text_To_Be_Replaced%'