使用MySQl,我试图使用extractvalue来查找XML节点属性的值。extractvalue命令应该是什么样的?
示例-

SET @xml = '<a>
              <b thing="09876"></b>
            </a>'

SELECT extractvalue(@xml,'???')

命令显示“thing”的值是什么样子的?

最佳答案

attribute::<attributename>添加到XPath:

SELECT extractvalue(@xml,'/a/b/attribute::thing')

Demo

08-19 04:04