您好,我有一个nvarchar(1000)类型的列。我需要删除该列中的编码字符,并将其替换为它们的特殊字符。例如:
column value is : 'This text values contains this '&' this'.
我必须用'&‘替换'&'
。
'&'
的记录(可能使用like条件)我该怎么做?Pl。帮助
发布于 2011-02-01 05:07:54
这将在整个列中替换
REPLACE(MyColumn, '&', '&')
你将不得不嵌套其他的替代品...
REPLACE(REPLACE(MyColumn, '&', '&'), '>', '>')
所有人一起
UPDATE myTable
SET MyColumn = REPLACE(MyColumn, '&', '&')
WHERE MyColumn LIKE '%&%'
发布于 2011-02-01 05:09:18
UPDATE mytable
SET mycol = REPLACE(mycol, N'&', N'&')
WHERE mycol LIKE '%&%'
编辑如果你决定一次替换多个html实体,替换的顺序可能会改变结果。
例如:
<
如果您将第一个&
替换为&
,然后将<
替换为<
,则将变为&<
,但是如果您首先尝试将<
替换为<
,然后尝试将&
替换为<代码>d11,则结果将为<
。
如果我不得不做这种替换,我通常会出于这个原因最后替换&
。当然,这是一种边缘情况,并不是经常发生的事情,但你永远不会知道...
发布于 2012-11-08 15:13:29
通用语法:
UPDATE Table_Name
SET Column_Name = REPLACE(Column_Name, 'Text_To_Be_Replaced', 'New_Text')
WHERE Column_Name LIKE '%Text_To_Be_Replaced%'
https://stackoverflow.com/questions/4856089
复制相似问题