【问题标题】:mySql - extract key from array of objectsmySql - 从对象数组中提取键
【发布时间】:2021-02-07 09:08:48
【问题描述】:

给定一个 json 数组,我想从对象对象中提取给定的键

例如:

提取“名称”键

'[{"Name": "Homer", "Age": 39}, {"Name": "Marge", "Age": 40}]' --->["Homer" , "Marge"]

我的尝试

SELECT JSON_EXTRACT('[{"Name": "Homer", "Age": 39}, 
                      {"Name": "Marge", "Age": 40}]','$.Name');

返回空值

我使用的是 mysql 5.7.23

【问题讨论】:

    标签: mysql sql json mysql-5.7


    【解决方案1】:

    您只需要方括号符号,例如'$[*].Name',同时将第二个参数格式化为嵌套在其中的 JSON 值

    SELECT JSON_EXTRACT('[{"Name": "Homer", "Age": 39}, 
                          {"Name": "Marge", "Age": 40}]','$[*].Name') AS names
    

    Demo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 2021-03-10
      • 1970-01-01
      • 2018-06-30
      • 2016-05-25
      • 2020-06-08
      • 1970-01-01
      相关资源
      最近更新 更多