MySQL 中的 JSON_SEARCH
Posted
技术标签:
【中文标题】MySQL 中的 JSON_SEARCH【英文标题】:JSON_SEARCH in MySQL 【发布时间】:2019-02-23 23:35:19 【问题描述】:我有一个带有JSON
数据的mysql
表,我正在尝试获取保存在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)。我做错了什么?
不是How to search JSON data in MySQL?。
【问题讨论】:
这是一个重复的问题。参考***.com/questions/30411210/… @caot 那里的哪个答案显示了如何解决这个问题? @caot 不,这是另一个问题...... How to search JSON data in MySQL?的可能重复 【参考方案1】:路径应该是$[*].id
,表示要搜索所有数组元素的id
属性。
SELECT JSON_SEARCH(info, "all", "1", null, '$[*].id')
【讨论】:
非常感谢!有没有办法在没有“.id”的情况下获得“$[0].id”? 您可以完全省略路径,但它可能会在您不关心的其他属性中找到1
。以上是关于MySQL 中的 JSON_SEARCH的主要内容,如果未能解决你的问题,请参考以下文章
mysql中json_contains和json_search的区别
使用 mysql JSON_SEARCH:为啥我必须引用数字?