gpt4 book ai didi

mysql - 如何用 MySQL 中的节点拆分 XML 值?

转载 作者:行者123 更新时间:2023-11-29 06:21:50 24 4
gpt4 key购买 nike

我使用的是 MySQL 5.5 版。我想拆分一个 XML 值并将这些值插入到其他表中。

这是我的 XML:

<Xml><Student><Id>1</Id><Marks>275</Marks><Rank>2</Rank></Student></Xml>

我希望我的结果变成:

Id    1
Marks 275
Rank 2

很多人建议使用ExtractValuefunction来获取拆分值。

当我使用 ExtractValuefunction 时,我会编写如下查询

EXTRACTVALUE(Xml,'/Xml/Student/Id') AS ListOfValues
EXTRACTVALUE(Xml,'/Xml/Student/Marks') AS ListOfValues
EXTRACTVALUE(Xml,'/Xml/Student/Rank') AS ListOfValues

我也无法在结果中获取节点值。

我怎样才能得到正确的结果。帮我解决这个问题。感谢您的建议。

最佳答案

Declare @xmldata text;
set @xmldata = <Xml><Student><Id>1</Id><Marks>275</Marks><Rank>2</Rank></Student></Xml>

SELECT 'Id' AS ColName,EXTRACTVALUE(@xmldata, '/Xml/Student/@Id') AS Val
UNION ALL
SELECT 'Marks', EXTRACTVALUE(@xmldata, '/Xml/Student/@Marks')
UNION ALL
SELECT 'Rank',EXTRACTVALUE(@xmldata, '/Xml/Student/@Rank')

希望这对你有帮助...

关于mysql - 如何用 MySQL 中的节点拆分 XML 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32962507/

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