Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 如何在tsql中使用replace函数更新字符串的一部分?_Sql Server 2005_Tsql - Fatal编程技术网

Sql server 2005 如何在tsql中使用replace函数更新字符串的一部分?

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, '&', '

嗨 我有一个nvarchar(1000)类型的列。我需要去掉该列中的编码字符,并用它们的特殊字符替换它们。 例如:

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%'