【发布时间】:2016-10-09 11:00:26
【问题描述】:
我正在使用带有原生 JSON 数据类型的 MySQL 5.7+。样本数据:
[
{
"code": 2,
"stores": [
{
"code": 100,
"quantity": 2
},
{
"code": 200,
"quantity": 3
}
]
},
{
"code": 4,
"stores": [
{
"code": 300,
"quantity": 4
},
{
"code": 400,
"quantity": 5
}
]
}
]
问题:如何提取code = 4 所在的数组?
以下(工作)查询具有我要提取的数据的位置和硬编码的搜索条件:
SELECT JSON_EXTRACT(data_column, '$[0]')
FROM json_data_table
WHERE data_column->'$[1].code' = 4
我尝试使用通配符 (data_column->'$[*].code' = 4),但没有得到任何结果。
【问题讨论】: