gpt4 book ai didi

sql-server - Xquery中[1]的意义是什么

转载 作者:行者123 更新时间:2023-12-03 16:32:31 26 4
gpt4 key购买 nike

我是 SQL Server 中 xquery 的新手。

我经常遇到使用 [1] 和属性的 xquery 表达式。

有人可以解释一下是什么意思吗?

这是一个例子

declare @aa xml
set @aa='<data>
<row>
<Value>1</Value>
<Text>Masters</Text>
</row>
<row>
<Value>2</Value>
<Text>Transactions</Text>
</row>
<row>
<Value>3</Value>
<Text>Misch. Reports</Text>
</row>
</data>'


select a.f.value('Value[1]','varchar(50)'), -- why [1] here ?
a.f.value('Text[1]','varchar(50)') -- and here too..
from @aa.nodes('/data/row') as a(f)

谢谢 n 问候

最佳答案

在这种情况下,您是说您想要当前 Value 的第一个 /data/row 元素和相同的第一个 Text 元素。如果你把 [2] 放在那里,它意味着第二个。即使在您知道只有一行的地方放置 [1],您也可以确保只有一个元素会进入 value 函数。

关于sql-server - Xquery中[1]的意义是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10079628/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com