2017-08-14 58 views
0

所以我在我的數據庫中的列= foo_ids,其內容如下:
[{"id": "432"}, {"id": "433"}]的MySQL從JSON的陣列選擇Field對象

問題是什麼查詢會還給我,結果所有的ID中這個領域?

在我的最後一個嘗試中,我的最後一個是
SELECT JSON_EXTRACT(foo_ids,'$.id') FROM foo_table 但顯然它沒有工作......任何想法?

+0

您運行的是哪個版本的MySQL? – RiggsFolly

+0

mysql Ver 14.14 Distrib 5.5.44,用於使用readline 6.3的debian-linux-gnu(x86_64)6.3 –

+0

'除非另有說明,JSON函數是在MySQL 5.7.8中添加的.',請參見[12.16 JSON函數](https:/ /dev.mysql.com/doc/refman/5.7/en/json-functions.html)。 – wchiquito

回答

2

如果你只是想返回的ID,你可以做到這一點的數組:

SELECT JSON_EXTRACT(foo_ids, '$**.id') FROM foo_table; 

*通配符評估在陣列中的每個JSON對象。