MySQL从JSON对象数组中选择字段

yar*_*bar 0 mysql json

所以我的数据库中有一个列 = foo_ids,其内容如下:
[{"id": "432"}, {"id": "433"}]

问题是什么查询会返回给我作为该字段中所有 ID 的结果?

在几次尝试中,我的最后一次是
SELECT JSON_EXTRACT(foo_ids,'$.id') FROM foo_table 但显然它不起作用......知道吗?

小智 6

如果你只想返回一个 ID 数组,你可以这样做:

SELECT JSON_EXTRACT(foo_ids, '$**.id') FROM foo_table;
Run Code Online (Sandbox Code Playgroud)

*通配符评估在阵列中的每个JSON对象。