【发布时间】:2021-06-10 22:00:18
【问题描述】:
如何在json上提取键和数组中的值
json
{
"key1": "US",
"key2": "545644566",
"car": ["HONDA","TOYOTA","FORD"]
}
预期的结果:
| key | value |
|---|---|
| key1 | US |
| key2 | 545644566 |
| car | HONDA |
| car | TOYOTA |
| car | FORD |
我尝试使用:
SELECT JSON_EXTRACT(u.json, CONCAT('$.','"',g.field_name,'"')),g.*
FROM table_json u
LEFT JOIN table_column g
ON JSON_CONTAINS(JSON_KEYS(u.json), JSON_QUOTE(g.field_name), '$')
【问题讨论】: