簡體   English   中英

在SQL表的XML列中刪除Extra \\

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM