我正在嘗試從 mysql 列中的巢狀 json 中搜尋 userId 值 22
我的json是
'{ "data": [ {"calendarId":"11","userId": "12"}, {"calendarId":"21","userId": "22"} ] }'
我嘗試了以下語法:
1. where JSON_EXTRACT(column_field,'$.userId') = 22 2. where JSON_EXTRACT( column_field, '$.data[*].userId' ) = 22
這個:
給出:
[“12”,“22”]
#還有這個:
給出:
新增 WHERE 子句,只找值
22
應該不是問題。附註以上是使用MySQL 8.x測試的,請參閱:DBFIDDLE
#