小编典典

如何在MySQL select中使用XPATH?

sql

假设我有一个名为“ xml”的表,该表将XML文件存储在单列“数据”中。如何编写运行XPath并仅返回与该XPath匹配的行的MySQL查询?


阅读 147

收藏
2021-04-07

共1个答案

小编典典

SELECT * FROM xml
WHERE EXTRACTVALUE(data, '<xpath-expr>') != '';

但是,您应该注意,MySQL对XPath的支持存在局限性。

  • EXTRACTVALUE() 仅返回CDATA。
  • 并非所有XPath构造都受支持。abatishchev的答案中提到的文档页面上“ XPath限制”标题下的详细信息。
2021-04-07