gpt4 book ai didi

sql - 如何连接来自 SQL Server XML 查询的数据?

转载 作者:数据小太阳 更新时间:2023-10-29 02:02:57 24 4
gpt4 key购买 nike

我有一个 SQL 查询返回下面的 XML

<row>
<urlSegment>electronics</urlSegment>
<shortenedUrlSegment>0x58</shortenedUrlSegment>
</row>
<row>
<urlSegment>phones</urlSegment>
<shortenedUrlSegment>0x5AC0</shortenedUrlSegment>
</row>
<row>
<urlSegment>curvy-simplicity</urlSegment>
<shortenedUrlSegment>65546</shortenedUrlSegment>
</row>

等等

我想要的输出是一个包含两列(Url 和 ShortenedUrl)的表,数据以 url 方式连接,如下所示。

Url                                  | ShortenedUrl
electronics/phones/curvy-simplicity | 0x58/0x5AC0/65546

等等

有人能帮忙吗?

祝好

最佳答案

您可以像这样使用 xquery:

select
stuff(
@data.query('
for $i in row/urlSegment return <a>{concat("/", $i)}</a>
').value('.', 'varchar(max)')
, 1, 1, '') as Url,
stuff(
@data.query('
for $i in row/shortenedUrlSegment return <a>{concat("/", $i)}</a>
').value('.', 'varchar(max)')
, 1, 1, '') as ShortenedUrl

sql fiddle demo

关于sql - 如何连接来自 SQL Server XML 查询的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18864476/

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