gpt4 book ai didi

sql-server-2016 - SQL Server 从 JSON 中提取第一个数组元素

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

我将 json 存储在 SQL Server 的列之一中,我需要修改它以从中删除方括号。格式如下。似乎找不到一个好的方法来做到这一点。

[ { "Message":"Info: this is some message here.", "Active":true } ]

一种方法是使用下面的查询来完成,但是这个查询非常慢,我需要在非常大的数据集上运行。
select a.value
from dbo.testjson e
cross apply OPENJSON(e.jsontext) as a
where isjson(e.jsontext) = 1

我能想到的唯一另一种方法就是进行字符串操作,但它可能容易出错。有人可以帮忙吗?

最佳答案

好的,想通了。发布答案以防将来有人需要它。

select 
json_query('[{"Message":"Info: this is some message here.","Active":true}]', '$[0]')

这将返回内部消息。

关于sql-server-2016 - SQL Server 从 JSON 中提取第一个数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60853399/

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