我在 mysql 列中有这个 json。
{"items": [
{
"name": "a1",
"details": {"value": 1}
},
{
"name": "a2",
"details": {"value": 2}
},
{
"name": "a3"
},
{
"name": "a4",
"details": {"value": 4}
},
]
}
如您所见details
,每个项目都有一个可选字段。当我尝试使用从该列中提取值时JSON_EXTRACT(column, '$.items[*].details.value')
,我得到
了,[1,2,4]
但我想得到[1,2,null,4]
。如果路径不存在,我想获取 null 或任何默认值。是否可以使用 mysql JSON_EXTRACT?