Saya cuba mencari nilai userId 22 dari json bersarang dalam lajur mysql
Json saya ialah
'{ "data": [ {"calendarId":"11","userId": "12"}, {"calendarId":"21","userId": "22"} ] }'
Saya mencuba sintaks berikut:
1. where JSON_EXTRACT(column_field,'$.userId') = 22 2. where JSON_EXTRACT( column_field, '$.data[*].userId' ) = 22
Ini:
Diberi:
[“12”,“22”]
Dan ini:
Diberi:
Menambah klausa WHERE untuk mencari nilai sahaja
22
tidak sepatutnya menjadi masalah.Nota: Perkara di atas telah diuji menggunakan MySQL 8.x, lihat: DBFIDDLE