【发布时间】:2019-06-12 00:46:38
【问题描述】:
这是针对 SQL Server 2000 的,我无法更改 :(
我在搜索字符串时遇到了一些问题
&
并将其替换为
&&
我的目标是一个文本字段(不是全文索引)
我试过了
UPDATE documents
SET doc_xml = REPLACE(doc_xml, '&' , '&&')
但这不起作用,因为我必须转义 & 字符。我试过了
ESCAPE '\'
最后,但没有运气。
一个示例目标内容是这样的:
<FOLDER_Name>Buy&&Go</FOLDER_Name>
<PRODUCT_Name>Buy && Go</PRODUCT_Name>
<SKU_Name>Buy & Go</SKU_Name>
<COMPANY_Name>AT&T</COMPANY_Name>
我只想替换单个
&
在最后两行,我需要得到的结果是这样的:
<FOLDER_Name>Buy&&Go</FOLDER_Name>
<Product_Name>Buy && Go</Product_Name>
<SKU_Name>Buy && Go</SKU_Name>
<COMPANY_Name>AT&&T</COMPANY_Name>
我必须保留原始内容中的空格,并且不要修改已经有双与号的字符串
&&
【问题讨论】:
-
doc_xml列的数据类型是什么?你想替换'&'只有那四个标签? -
@Krishnraj Rana 数据类型是文本,我想替换所有标签。注意:我已经接受了 Xabi 的回答。感谢您的提问,我应该包含该信息。
标签: sql-server sql-server-2000