【问题标题】:JSON_SEARCH in MySQLMySQL 中的 JSON_SEARCH
【发布时间】: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?

【问题讨论】:

标签: mysql json


【解决方案1】:

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

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

【讨论】:

  • 非常感谢!有没有办法在没有“.id”的情况下获得“$[0].id”?
  • 您可以完全省略路径,但它可能会在您不关心的其他属性中找到1
猜你喜欢
  • 2017-12-03
  • 2021-10-23
  • 2021-07-11
  • 2021-05-02
  • 2019-09-23
  • 2017-12-07
  • 2020-07-30
  • 2017-03-14
  • 1970-01-01
相关资源
最近更新 更多