[英]How to select XML attribute - Converting MSSQL to MySQL
我需要将下面的 MSSQL 查询转换为 MySQL。 该查询从 xpath 中的“page”元素中选择“id”属性的值。 我希望 MySQL 查询分别返回 3 行,其值分别为 1、2、3。 有人知道如何在 MySQL 中执行此操作吗? 请告诉我。
DECLARE @InputXML as xml
SET @InputXML = '<pages><page id="1"/><page id="2"/><page id="3"/></pages>'
SELECT
Node.value('@id', 'Bigint') AS ID
FROM @InputXML.nodes('/pages/page') TempXML (Node))
编辑:忘记我之前说的。
感谢 Dave,你可能想看看这个:
http://dev.mysql.com/doc/refman/5.1/en/xml-functions.html
(之前的答案留作参考):
MySQL 不做 XML。 所以简短的回答是:“你不能”。
长答案是,根据运行的上下文,您有几个选择。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.