gpt4 book ai didi

mysql - 删除 SQL 表中的额外\in XML 列

转载 作者:行者123 更新时间:2023-11-29 12:04:15 28 4
gpt4 key购买 nike

我在 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 数据类型。

关于mysql - 删除 SQL 表中的额外\in XML 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31820322/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com