mysql - 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)。我做错了什么?
解决方案
路径应该是$[*].id
表明您要搜索id
所有数组元素的属性。
SELECT JSON_SEARCH(info, "all", "1", null, '$[*].id')