sql >> Databasteknik >  >> RDS >> Mysql

MySQL, Välj poster baserat på värden i JSON-arrayen

Du kan använda följande lösning med JSON_CONTAINS :

SELECT * 
FROM Users
WHERE JSON_CONTAINS(interestIds, '2') = 1;

Den tredje (valfria) parametern path ger dig möjligheten att endast använda den här funktionen på en specifik del av din JSON värde. Så följande exempel kontrollerar om 2 är det andra värdet för arrayen:

SELECT *
FROM test
WHERE JSON_CONTAINS(interestIds, '2', '$[1]') = 1;

demo på dbfiddle.uk



  1. SQL Server Failover Cluster Installation -2

  2. MySQL - Utlösare för att uppdatera kolumn i en annan tabell efter infogning där den uppfyller andra värden

  3. Hur exporterar man arabisk text från MySQL-databas till csv med padda för MySQL?

  4. Generera GUID i MySQL för befintliga data?