在 SQL Server 中,XQuery 是一种功能强大的查询语言,用于查询和处理 XML 数据。要从 XML 内部获取文本,可以使用 XQuery 的 value()
方法。以下是一个示例:
假设有一个名为 products
的表,其中包含一个名为 product_details
的 XML 类型列,其中包含以下 XML 数据:
<name>Laptop</name>
<price>1000</price>
<description>High-performance laptop</description>
</product>
要从上述 XML 数据中提取文本,可以使用以下 XQuery 查询:
SELECT
product_details.value('(/product/name/text())[1]', 'varchar(100)') AS product_name,
product_details.value('(/product/price/text())[1]', 'int') AS product_price,
product_details.value('(/product/description/text())[1]', 'varchar(100)') AS product_description
FROM
products;
在上述查询中,value()
方法用于从 XML 数据中提取文本。(/product/name/text())[1]
表示提取 <name>
元素的文本,(/product/price/text())[1]
表示提取<price>元素的文本,
(/product/description/text())1表示提取<description>
元素的文本。查询结果将返回产品名称、价格和描述。
领取专属 10元无门槛券
手把手带您无忧上云