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