gpt4 book ai didi

SQL:如何获取 XML 数据类型中的属性值?

转载 作者:数据小太阳 更新时间:2023-10-29 01:38:11 26 4
gpt4 key购买 nike

我的数据库中有以下 xml:

<email>
<account language="en" ... />
</email>

我现在正在使用这样的东西:但仍然必须找到属性值。

 SELECT convert(xml,m.Body).query('/Email/Account')
FROM Mail

如何使用 SQL 在我的 select 语句中获取 language 属性的值?

最佳答案

使用 XQuery:

declare @xml xml =
'<email>
<account language="en" />
</email>'

select @xml.value('(/email/account/@language)[1]', 'nvarchar(max)')

declare @t table (m xml)

insert @t values
('<email><account language="en" /></email>'),
('<email><account language="fr" /></email>')

select m.value('(/email/account/@language)[1]', 'nvarchar(max)')
from @t

输出:

en
fr

关于SQL:如何获取 XML 数据类型中的属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8808652/

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