在T-SQL中,使用.query()
方法可以获取内部文本。.query()
方法是用于执行一个XPath查询并返回结果的方法。它可以在XML数据类型上使用,用于从XML文档中提取特定的节点或值。
使用.query()
方法的语法如下:
xml_data.query(xpath_expression)
其中,xml_data
是包含XML数据的列或变量,xpath_expression
是XPath查询表达式。
.query()
方法返回一个XML类型的结果集,可以进一步使用其他XML方法来处理和操作。
以下是一些常见的用途和示例:
- 提取特定节点的值:DECLARE @xml XML = '<root><name>John</name><age>30</age></root>'
SELECT @xml.query('/root/name') AS Name这将返回XML文档中
<name>
节点的值。 - 提取多个节点的值:DECLARE @xml XML = '<root><name>John</name><name>Jane</name></root>'
SELECT n.value('.', 'VARCHAR(50)') AS Name
FROM @xml.nodes('/root/name') AS x(n)这将返回XML文档中所有
<name>
节点的值。 - 进一步处理XML结果集:DECLARE @xml XML = '<root><name>John</name><age>30</age></root>'
SELECT @xml.query('/root').value('(/root/name)[1]', 'VARCHAR(50)') AS Name,
@xml.query('/root').value('(/root/age)[1]', 'INT') AS Age这将返回XML文档中
<name>
和<age>
节点的值,并将<age>
节点的值转换为整数类型。
腾讯云相关产品和产品介绍链接地址: