gpt4 book ai didi

sql-server - 查询其根是SQL Server中对象数组的Json

转载 作者:行者123 更新时间:2023-12-05 02:59:59 25 4
gpt4 key购买 nike

我在 SQL 表中有一列具有如下所示的 json 值:

[
{"address":{"value":"A9"},
"value":{"type":11,"value":"John"}},
{"address":{"value":"A10"},
"value":{"type":11,"value":"Doe"}}]

JSON_VALUE 或 JSON_QUERY 的 MSDN 示例需要在根目录中有一个 json 对象。我如何在上面查询以返回“地址”为 A9 和“值”为 John 的行?我正在使用 SQL Azure。

最佳答案

像这样:

declare @json nvarchar(max) = '[
{"address":{"value":"A9"},
"value":{"type":11,"value":"John"}},
{"address":{"value":"A10"},
"value":{"type":11,"value":"Doe"}}]'



select a.*
from openjson(@json) r
cross apply openjson(r.value)
with (
address nvarchar(200) '$.address.value',
name nvarchar(200) '$.value.value'
) a
where address = N'A9'
and name = N'John'

输出

address name
------- -----
A9 John

(1 row affected)

关于sql-server - 查询其根是SQL Server中对象数组的Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57403558/

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