假设我有一个名为" XML“的表,它将XML文件存储在单个"data”列中。如何编写运行XPath并只返回与XPath匹配行的MySQL查询呢?
发布于 2008-12-08 17:04:35
SELECT * FROM xml
WHERE EXTRACTVALUE(data, '<xpath-expr>') != '';但是,您应该注意到,MySQL对XPath的支持是有限制的。
EXTRACTVALUE()仅返回CDATA。发布于 2008-12-08 17:21:28
我刚从一位同事那里得到了答案,似乎修剪xml通常会有所帮助:
select * from xml where
trim(both '\r\n' from ExtractValue(xml, '/some/xpath')) = 'value';https://stackoverflow.com/questions/349459
复制相似问题