【发布时间】:2012-06-12 16:01:06
【问题描述】:
我在 SQL Server 2008 中有一个数据库,其中一个特定表的信息以 JSON 编码数组的形式存储在字段中。我想知道有没有一种基于 SQL 的方法来选择该 JSON 字段中的特定值?
当然,我可以只选择字段并自己解析信息,但我会尽量避免这种情况。
提前致谢!
【问题讨论】:
标签: sql sql-server arrays json
我在 SQL Server 2008 中有一个数据库,其中一个特定表的信息以 JSON 编码数组的形式存储在字段中。我想知道有没有一种基于 SQL 的方法来选择该 JSON 字段中的特定值?
当然,我可以只选择字段并自己解析信息,但我会尽量避免这种情况。
提前致谢!
【问题讨论】:
标签: sql sql-server arrays json
本机没有什么,但是关于后续问题的第一个答案引用了一篇关于在 tSQL 中解析 JSON 对象的文章
供参考,感兴趣的文章在这里:
http://www.simple-talk.com/sql/t-sql-programming/consuming-json-strings-in-sql-server/
【讨论】:
否(嗯,有子字符串匹配,但这会很慢且容易出错)。如果您要存储要使用 SQL 过滤的内容,请不要使用 JSON,而是使用单独的列/表。
【讨论】: