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

MySQL, Vælg poster baseret på værdier i JSON-array

Du kan bruge følgende løsning ved at bruge JSON_CONTAINS :

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

Den tredje (valgfri) parameter path giver dig mulighed for kun at bruge denne funktion på en bestemt del af din JSON værdi. Så det følgende eksempel kontrollerer om 2 er den anden værdi af arrayet:

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

demo på dbfiddle.uk



  1. Fejl ved indsættelse i sql-database ved hjælp af php

  2. php mysql sammenligne long og lat, returnere under 10 miles

  3. Sådan implementeres Open edX MySQL-databasen for høj tilgængelighed

  4. slet række med ajax-funktion og php