sql >> Database >  >> RDS >> Mysql

controleer of er een waarde bestaat in json encode array in mysql

Hoe dit probleem op te lossen

Als je JSON opslaat in mysql, zorg er dan voor dat je upgradet naar mysql 5.7, dan kun je gebruik maken van het bereik van JSON-functies beschikbaar. In uw specifieke geval kunt u

   SELECT * FROM my_table WHERE JSON_SEARCH(config_value,"one", "17") IS NOT NULL;

Wat u beslist zou moeten doen

U heeft een probleem met uw gegevens. Als u merkt dat u altijd in een JSON-veld zoekt, betekent dat eigenlijk dat uw tabel moet worden genormaliseerd.

update:sectie 2, titel gewijzigd zoals voorgesteld door @Sammitch



  1. Django Meerdere databases Terugvallen op Master als Slave niet beschikbaar is

  2. DBTIMEZONE-functie in Oracle

  3. Een rails-app 'aansluiten' op een reeds bestaande MySQL DB?

  4. Waarom retourneert LEFT JOIN van MySQL NULL-records met de WHERE-component?