[英]Remove Extra \ in XML column in SQL table
我在SQL表列中有此XML,該列的類型為TEXT。 我想刪除存在的某些XML。
這是XML:
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<Ist xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">
<Credit>
<LoanApp>
<Routing Transaction=\"LoanApp\">
<Processing>
<Process Type=\"Trans-type\">pass</Process>
</Processing>
<From>
<IDs>
<ID Type=\"Network\">WEBSITE</ID>
<ID Type=\"WEB\">WEBSITE</ID>
<ID Type=\"D\">4054563</ID>
</IDs>
您要替換的內容是轉義引號。 您應該在搜索字符串中包括引號,以免被單引號引起的反斜杠被意外替換:
UPDATE MyTable SET MyColumn = REPLACE(MyColumn, '\"', '"')
順便說一句,在某些情況下,可能需要轉義的屬性值,並且在UI層中取消轉義XML字符串並將其原樣保留在表中可能更合適。
最后,您將XML存儲在text
類型的列中,該列已被棄用很長時間了。 如果您的SQL Server版本允許,也應該考慮切換到xml
數據類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.