sql >> Database >  >> RDS >> Mysql

MySQL, selecteer records op basis van waarden in JSON-array

U kunt de volgende oplossing gebruiken, met behulp van JSON_CONTAINS :

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

De derde (optionele) parameter path geeft u de mogelijkheid om deze functie alleen te gebruiken op een specifiek deel van uw JSON waarde. Dus het volgende voorbeeld controleert of 2 is de tweede waarde van de array:

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

demo op dbfiddle.uk



  1. MySQL UITLEG 'type' verandert van 'bereik' in 'ref' wanneer de datum in het waar-statement wordt gewijzigd?

  2. MySQL-sleutelwoorden gebruiken in een zoekopdracht?

  3. Postgres-wijzigingen in Java-toepassing op de hoogte stellen

  4. Van het tijdstempel in SQL, records selecteren van vandaag, gisteren, deze week, deze maand en tussen twee datums php mysql