如何在MySQL 8.0中通过键提取值

时间:2019-12-06 04:09:23

标签: mysql json

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

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

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

300.22

1 个答案:

答案 0 :(得分:-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/