Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mysql - Wie vergleiche ich zwei Json-Objekte?

Sie können dies mit JSON_CONTAINS tun :

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

Dadurch wird ein Vergleich durchgeführt, der die Reihenfolge der Werte ignoriert, was kritisch ist, da MySQL JSON-Eigenschaften aus Effizienzgründen bei INSERT neu ordnet.