Ich versuche, nach dem Benutzer-ID-Wert 22 aus verschachteltem JSON in der MySQL-Spalte zu suchen
Mein JSON ist
'{ "data": [ {"calendarId":"11","userId": "12"}, {"calendarId":"21","userId": "22"} ] }'
Ich habe die folgende Syntax ausprobiert:
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