sql >> Databasteknik >  >> RDS >> Mysql

kontrollera om det finns ett värde i json encode array i mysql

Hur man löser det här problemet

Om du lagrar JSON i mysql, se till att du uppgraderar till mysql 5.7, då kan du använda sortimentet av JSON-funktioner tillgängliga. I ditt specifika fall kan du göra

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

Vad du definitivt borde göra

Du har ett problem med din data. Om du upptäcker att du alltid söker i ett JSON-fält, betyder det egentligen att din tabell ska normaliseras.

uppdatering:avsnitt 2, rubriken ändrad som föreslagits av @Sammitch



  1. Hur ansluter man till MySQL med UTF8 i ett perl-skript?

  2. Var lagrar PostgreSQL konfigurations-/conf-filer?

  3. mysql - kan jag fråga hur många connect_errors en given värd gav?

  4. Vad är STATISTICS IO i SQL Server?