作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个这样的消息 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])')
此处演示:
关于Mysql EXTRACTVALUE 函数在 WHERE 子句中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39524542/
我是一名优秀的程序员,十分优秀!