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

Hvordan søger man i JSON-array i MySQL?

Du kan søge i et array af heltal som følger:

JSON_CONTAINS('[1,2,3,4,5]','7','$') Returns: 0 JSON_CONTAINS('[1,2,3,4,5]','1','$') Returns: 1

Du kan søge i en række strenge som følger:

JSON_CONTAINS('["a","2","c","4","x"]','"x"','$') Returns: 1 JSON_CONTAINS('["1","2","3","4","5"]','"7"','$') Returns: 0

Bemærk:JSON_CONTAINS returnerer enten 1 eller 0

I dit tilfælde kan du søge ved at bruge en forespørgsel som sådan:

SELECT * from my_table
WHERE JSON_CONTAINS(data, '2', '$');
 


  1. Sådan forbinder du Grails 3.0 til min lokale Mysql-database

  2. Sådan undgår du tabelmutationsfejl

  3. Sådan bruger du ENHVER / NOGEN logisk operatør i SQL Server - SQL Server / TSQL Tutorial Del 127

  4. MySQLDumper:Et PHP- og Perl-baseret MySQL-databasesikkerhedskopieringsværktøj