【问题标题】:How to extract value by key in MySQL 8.0 [duplicate]如何在 MySQL 8.0 中按键提取值 [重复]
【发布时间】:2020-03-31 01:39:47
【问题描述】:

我有一个 json,我想通过一个键提取值。不知道如何实现它。任何建议表示赞赏。

set @JSON = 
'[
{
    "key": "address",
    "value": "xxx"
},
{
    "key": "addr_lng",
    "value": 100.22
},
{
    "key": "addr_lat",
    "value": 300.22
}
]';

我想通过键addr_lat提取值,但不想改变json结构。

300.22

【问题讨论】:

标签: mysql json


【解决方案1】:

试试这个

SELECT JSON_EXTRACT('{"address": xxx, "addr_lng": 100.22, "addr_lat": 300.22}', '$.addr_lng') AS 'result';

https://database.guide/json_extract-return-data-from-a-json-document-in-mysql/

【讨论】:

  • 这不是对象数组,而是单个对象。
猜你喜欢
  • 2022-12-14
  • 2021-05-26
  • 2019-08-01
  • 2023-03-26
  • 2017-04-17
  • 1970-01-01
  • 2018-04-23
相关资源
最近更新 更多