How to use XPATH in MySQL select?

后端 未结 2 718
旧时难觅i
旧时难觅i 2021-01-06 02:45

Say I have a table called \"xml\" that stores XML files in a single column \"data\". How would I write a MySQL query that run an XPath and return only rows matching that XPa

2条回答
  •  别那么骄傲
    2021-01-06 03:11

    SELECT * FROM xml
    WHERE EXTRACTVALUE(data, '') != '';
    

    You should note, however, that there are limitations to MySQL's support of XPath.

    • EXTRACTVALUE() returns only CDATA.
    • Not all XPath constructions are supported. Details under the heading "XPath limitations" on the doc page mentioned in abatishchev's answer.

提交回复
热议问题