【问题标题】:How to query MySQL Json Array如何查询 MySQL Json 数组
【发布时间】:2018-04-18 04:33:00
【问题描述】:

一个 MySQL 表有一个 JSON 列,其中包含大量 JSON 数据。

例如:

SELECT nodes From Table LIMIT 1;

结果:

'{"data": {"id": "Node A", "state": true, "details": [{"value": "Value","description": "Test"}, {"value": "Value2", "description": "Test2"}, {"value": "Value 7", "description": "Test 7"}, {"value": "Value 9", "description": "Test 9"}]}}'

如何根据以下示例编写返回行的查询:

  1. 节点 A 的状态为 True。在这种情况下,“节点 A”是键“id”的值,“状态”包含 True 或 False。

  2. 其中“value”是“Value2”或“description”是“Test2”。请注意,这些值位于包含键值对的列表中。

【问题讨论】:

标签: mysql json


【解决方案1】:

我怀疑你是否可以通过直接 MySQL 查询来完成上述任务。您必须从 MySQL db 加载所有字符串数据,然后解析此字符串以获取 JSON 对象,您可以在该对象上执行自定义查询操作以获取输出。

但在这种情况下,我建议您使用 MongoDB,这将是一个理想的数据库存储解决方案,您可以进行直接查询。

【讨论】:

    猜你喜欢
    • 2022-01-23
    • 1970-01-01
    • 2017-05-26
    • 2014-08-17
    • 2019-04-20
    • 1970-01-01
    • 2022-01-07
    • 2015-02-11
    • 1970-01-01
    相关资源
    最近更新 更多