gpt4 book ai didi

Mysql EXTRACTVALUE 函数在 WHERE 子句中使用

转载 作者:可可西里 更新时间:2023-11-01 09:01:38 25 4
gpt4 key购买 nike

我有一个这样的消息 xml

<message  id="31" type="chat" xml:lang="en"><body>sds</body></message>

我需要一个选择查询来满足哪个 xml 具有 id="31"属性值我只是将 id 值传递给选择查询

select * from table where ExtractValue(xml,'/message[@id="31"]') = 31

但此查询返回“未找到行”结果请帮助我

最佳答案

您可以使用 XPath boolean检查根级别是否存在的函数 <message> id 为 31 的标签:

SELECT *
FROM table
WHERE ExtractValue(`xml`, 'boolean(/message[@id=31])')

更新:

如果要删除ID为31的记录,可以尝试:

DELETE
FROM table
WHERE ExtractValue(`xml`, 'boolean(/message[@id=31])')

此处演示:

SQLFiddle

关于Mysql EXTRACTVALUE 函数在 WHERE 子句中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39524542/

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