【发布时间】:2022-01-12 21:46:26
【问题描述】:
我有一个这样的 JSON 数据表:
{"a": [{"color": "blue", "value": 15}, {"color": "red", "value": 30}]}
我需要获取与“蓝色”相同的对象内的“值”。
我想用下面的代码:
SELECT JSON_EXTRACT(my_data, '$.a[0].value');
问题是“蓝色”对象可以在数组的任何索引中。
那么,有没有办法先检索索引,然后我会使用正确的索引进行查询?
更新
Barmar 的答案有效,但需要用 JSON_UNQUOTE() 包装
【问题讨论】:
-
您能发布带有标记和所有内容的完整解决方案吗?