【问题标题】:How to query a JSON map in mysql?如何在 mysql 中查询 JSON 映射?
【发布时间】:2021-12-17 19:37:17
【问题描述】:

我想查询一个JSONmysql字段如下:

json:

{
    "key1": [
        {
            "firstname": "jane"
        },
        {
            "firstname": "john"
        }
    ]
}

我想搜索“key1”,然后提取[0].firstname 字段,在本例中为jane

但是我怎样才能用JSON_EXTRACT() 或类似的方法来实现呢?

【问题讨论】:

    标签: mysql mysql-json


    【解决方案1】:
    mysql> set @j = '...your json example...';
    
    mysql> select json_unquote(json_extract(@j, '$.key1[0].firstname')) as fn;
    +------+
    | fn   |
    +------+
    | jane |
    +------+
    

    【讨论】:

      猜你喜欢
      • 2018-03-14
      • 2011-04-25
      • 1970-01-01
      • 2011-12-08
      • 2021-09-29
      • 2021-11-12
      • 2021-02-14
      • 2022-06-23
      • 2020-02-07
      相关资源
      最近更新 更多