【问题标题】:Can you use SQL to SELECT values from a JSON array?您可以使用 SQL 从 JSON 数组中选择值吗?
【发布时间】:2012-06-12 16:01:06
【问题描述】:

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

当然,我可以只选择字段并自己解析信息,但我会尽量避免这种情况。

提前致谢!

【问题讨论】:

    标签: sql sql-server arrays json


    【解决方案1】:

    本机没有什么,但是关于后续问题的第一个答案引用了一篇关于在 tSQL 中解析 JSON 对象的文章

    Parse JSON in TSQL

    供参考,感兴趣的文章在这里:

    http://www.simple-talk.com/sql/t-sql-programming/consuming-json-strings-in-sql-server/

    【讨论】:

    • 哇,写那篇文章的人值得我们尊重! @tbone14,如果您可以将用户定义的函数添加到数据库中,这可以是您的解决方案。
    • 从 SQL Server 2016 开始有native support
    【解决方案2】:

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

    【讨论】:

    • 我无法控制数据库结构或信息的存储方式。我只是集成商-_-
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-01
    • 2013-12-21
    • 1970-01-01
    相关资源
    最近更新 更多