我在 SQL Server 2008 中有一个数据库,其中一个特定的表将信息存储在字段中作为 JSON 编码的数组。我想知道是否有一种基于 SQL 的方法来选择 JSON 字段中的特定值?
当然,我可以选择该字段并自行解析信息,但如果可能的话,我正在尝试避免这样做。
提前感谢!
我在 SQL Server 2008 中有一个数据库,其中一个特定的表将信息存储在字段中作为 JSON 编码的数组。我想知道是否有一种基于 SQL 的方法来选择 JSON 字段中的特定值?
当然,我可以选择该字段并自行解析信息,但如果可能的话,我正在尝试避免这样做。
提前感谢!
虽然没有原生的方法,但下面问题的第一个答案提到了一篇关于在tSQL中解析JSON对象的文章。
有关该文章的参考资料如下:
http://www.simple-talk.com/sql/t-sql-programming/consuming-json-strings-in-sql-server/
不行(嗯,虽然有子字符串匹配,但那会很慢且容易出错)。如果您想要使用SQL过滤存储的内容,请勿使用JSON,而是使用单独的列/表。