小编huz*_*uzk的帖子

SQL Server 从 JSON 中提取第一个数组元素

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

[ { "Message":"Info: this is some message here.", "Active":true } ]
Run Code Online (Sandbox Code Playgroud)

一种方法是使用下面的查询来完成此操作,但是这个查询非常非常慢,而且我需要在非常大的数据集上运行。

select a.value
from dbo.testjson e
cross apply OPENJSON(e.jsontext) as a
where isjson(e.jsontext) = 1
Run Code Online (Sandbox Code Playgroud)

我能想到的唯一其他方法就是进行字符串操作,但这可能很容易出错。有人可以帮忙解决这个问题吗?

sql-server-2016

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql-server-2016 ×1