【问题标题】:How to access a JSON array element by its key name如何通过键名访问 JSON 数组元素
【发布时间】:2019-09-17 22:02:44
【问题描述】:

我组织中的某个人创建了一个 MySQL 列,其值如下所示:

[
 {"name1":"value1"},
 {"name2":"value2"},
 {"name3":[
   {"subname3.1":["subvalue3.1.1","subvalue3.1.2"]},
   {"subname3.2":["subvalue3.2.1","subvalue3.2.2"]},
   {"subname3.3":["subvalue3.3.1","subvalue3.3.2"]}
  ]},
 {"name4":"value4"}
]

实际名称因行而异,数组元素的数量也不同,但单行内没有重复名称内没有重复子名单行中的单个名称。

我需要按该顺序排列的值列表["subvalue3.1.1","subvalue3.2.1","subvalue3.3.1"]。但请注意,name3 并不总是第三:它的位置各不相同:所以我需要按名称访问它 (name3)。

我在https://dev.mysql.com/doc/refman/5.7/en/json-functions.html 看不到任何可以为我找到它的东西。

有人可以帮忙吗?

【问题讨论】:

    标签: json mysql-5.7


    【解决方案1】:

    这是

    col->>"$**.name3[*].*[0]"
    

    这假设 name3 没有作为名称出现在其他地方。

    【讨论】:

      猜你喜欢
      • 2013-09-02
      • 1970-01-01
      • 2016-08-09
      • 2018-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-20
      相关资源
      最近更新 更多