首页 > 解决方案 > MySQL 中的 JSON_SEARCH

问题描述

我有一个MySQL包含数据的表,JSON我正在尝试获取保存在JSON. 但我无法做到这一点。

我只有一个窗口:

+----------------------------------------------------------------------
| info
+----------------------------------------------------------------------
|  [{"id": "1","name":"firstname","value":"firstvalue"}, 
|  {"id":"0","name":"secondname","value":"secondvalue"}] 
+----------------------------------------------------------------------

我正在尝试通过以下方式获取键“id”的值“1”的路径:

SELECT JSON_SEARCH(info, "all", "1", NULL, "$*.id")

选择窗口没有问题,但是使用JSON_SEARCH命令(我总是得到NULL)。我做错了什么?

这不是如何在 MySQL 中搜索 JSON 数据?.

标签: mysqljson

解决方案


路径应该是$[*].id表明您要搜索id所有数组元素的属性。

SELECT JSON_SEARCH(info, "all", "1", null, '$[*].id')

推荐阅读