gpt4 book ai didi

mysql - 替换数据库中的值和 XML 文档

转载 作者:太空宇宙 更新时间:2023-11-03 11:11:19 25 4
gpt4 key购买 nike

我在 MySQL 中存储了大量 XML 文档(是的,我知道...),我想知道是否有一种简单的方法可以仅使用 SQL 对文档进行搜索和替换。

在下面的示例中,我试图用 emergkey 替换 mandown(值和元素)。

原文:

<clouddata>
<type>mandown</type>
<devicedata>
<nomotion>0</nomotion>
<mandown>1</mandown>
</devicedata>
</clouddata>

期望:

<clouddata>
<type>emergkey</type>
<devicedata>
<nomotion>0</nomotion>
<emergykey>1</emergkey>
</devicedata>
</clouddata>

请注意,我已经简化了这些示例,真实数据的长度各不相同,元素的顺序不一定完全相同。

最佳答案

SELECT UpdateXml(UpdateXML(.., '//type', '<type>mandown</type>'), 
'//mandown', '<emergykey>1</emergkey>') as new_xml;

文档:- http://dev.mysql.com/doc/refman/5.1/en/xml-functions.html#function_updatexml

(我相信它可以改进)

关于mysql - 替换数据库中的值和 XML 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8360410/

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