0
所以我在我的数据库中的列= foo_ids
,其内容如下:[{"id": "432"}, {"id": "433"}]
的MySQL从JSON的阵列选择Field对象
问题是什么查询会还给我,结果所有的ID中这个领域?
在我的最后一个尝试中,我的最后一个是SELECT JSON_EXTRACT(foo_ids,'$.id') FROM foo_table
但显然它没有工作......任何想法?
所以我在我的数据库中的列= foo_ids
,其内容如下:[{"id": "432"}, {"id": "433"}]
的MySQL从JSON的阵列选择Field对象
问题是什么查询会还给我,结果所有的ID中这个领域?
在我的最后一个尝试中,我的最后一个是SELECT JSON_EXTRACT(foo_ids,'$.id') FROM foo_table
但显然它没有工作......任何想法?
如果你只是想返回的ID,你可以做到这一点的数组:
SELECT JSON_EXTRACT(foo_ids, '$**.id') FROM foo_table;
的*
通配符评估在阵列中的每个JSON对象。
您运行的是哪个版本的MySQL? – RiggsFolly
mysql Ver 14.14 Distrib 5.5.44,用于使用readline 6.3的debian-linux-gnu(x86_64)6.3 –
'除非另有说明,JSON函数是在MySQL 5.7.8中添加的.',请参见[12.16 JSON函数](https:/ /dev.mysql.com/doc/refman/5.7/en/json-functions.html)。 – wchiquito