你可以使用SQL从JSON数组中选择值吗?

12

我在 SQL Server 2008 中有一个数据库,其中一个特定的表将信息存储在字段中作为 JSON 编码的数组。我想知道是否有一种基于 SQL 的方法来选择 JSON 字段中的特定值?

当然,我可以选择该字段并自行解析信息,但如果可能的话,我正在尝试避免这样做。

提前感谢!

2个回答

6

哇,写那篇文章的人值得我们尊敬!@tbone14,如果你能在数据库中添加用户定义函数,这可能是你的解决方案。 - bfavaretto
1
从SQL Server 2016开始,有native support - GSerg

2

不行(嗯,虽然有子字符串匹配,但那会很慢且容易出错)。如果您想要使用SQL过滤存储的内容,请勿使用JSON,而是使用单独的列/表。


我对数据库结构或信息存储方式没有控制权。我只是集成者 -_- - tbone14

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接