Это для SQL Server 2000, и я не могу изменить это: (
У меня проблемы с поиском строки
&
и замена его на
&&
Я нацеливаюсь на текстовое поле (не полнотекстовое индексированное)
Я пытался с
UPDATE documents
SET doc_xml = REPLACE(doc_xml, '&' , '&&')
но это не работает, так как мне нужно бежать от символа & char. Я пытался с
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>
Я должен оставить пробелы, как в исходном содержимом, а также не изменять строки, в которых уже есть двойной амперсанд
&&