在SQL中从XML获取属性和元素值可以通过使用XML函数和操作符来实现。以下是一些常用的方法:
假设有一个名为"xml_data"的XML列,包含以下XML数据:
<book>
<title>Harry Potter</title>
<author>J.K. Rowling</author>
<price currency="USD">19.99</price>
</book>
可以使用以下SQL语句从XML中获取属性和元素值:
SELECT xml_data.value('(/book/price/@currency)[1]', 'varchar(10)') AS currency
FROM your_table;
SELECT xml_data.value('(/book/title)[1]', 'varchar(100)') AS title,
xml_data.value('(/book/author)[1]', 'varchar(100)') AS author
FROM your_table;
注意:上述示例中的"your_table"是包含XML数据的表名,"xml_data"是XML列的列名。
希望以上信息对您有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云