【发布时间】:2020-02-21 14:04:52
【问题描述】:
我在 MySQL 中有一个 JSON 字段,其结构如下:
{
"menu": {
"reports": {
"checked": 1
}
},
"survey": {
"5": {
"checked": 1
}
},
"location": {
"208": {
"checked": 1,
"satisfied": 1
}
}
}
我想获取survey.5.checked=1 的记录。
以下工作正常:
select email,filters,filters->'$.survey' as survey from users
这很有效:
select email,filters,filters->'$.survey.reports' as reports from users
但这失败了:
select email,filters,filters->'$.survey.5' as survey from users
这失败了:
select email,filters,filters->'$.survey.5.checked' as survey from users
我如何在 JSON 字段中查询survey.5.checked = 1 的记录?您不能在 JSON 结构中使用数字作为键吗?
【问题讨论】: