Mysql
 sql >> Database >  >> RDS >> Mysql

Mysql - Come confrontare due oggetti Json?

Puoi farlo usando JSON_CONTAINS :

SELECT COUNT(criteria) 
FROM my_alerts 
WHERE JSON_CONTAINS(criteria,'{"industries": ["1"], "locations": ["1", "2"]}')

Questo esegue un confronto che ignora l'ordine dei valori, che è fondamentale perché MySQL riordinerà le proprietà JSON per efficienza su INSERT.