如何查询MySQL Json数组

时间:2017-11-06 04:23:03

标签: mysql json

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”的值,“state”包含True或False。

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

1 个答案:

答案 0 :(得分:0)

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

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