Maison >base de données >tutoriel mysql >Analyse de la chaîne JSON stockée dans Mysql
JSON peut convertir un ensemble de données représenté dans un objet JavaScript en une chaîne. Cette chaîne peut ensuite être facilement transmise entre les fonctions, ou depuis un client Web dans une machine asynchrone est transmise au serveur. -programme côté. Cette chaîne peut représenter des tableaux et des objets complexes, pas seulement de simples listes de clés et de valeurs. Le stockage de chaînes Json dans Mysql peut grandement simplifier la complexité du stockage, et en même temps, la lecture de la base de données résout le premier problème rencontré par de nombreuses personnes.
Exemple : { « clé » : « valeur » }
Un format d'échange de données léger est JSON (JavaScript Object Notation). JSON utilise un format de texte totalement indépendant de la langue. Ces caractéristiques font de JSON un langage d'échange de données idéal. Facile à lire et à écrire pour les humains, et facile à analyser et à générer pour les machines.
Format des données stockées (nom du champ people_json) :
{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}
Le code est le suivant (exemple) :
select * from table_name where people_json->'$.name' like '%zhang%'
Format des données stockées (nom du champ people_json) :
{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}
Le code est le suivant (exemple) :
select * from table_name where people_json-> '$.age' = 13
Format des données stockées (nom du champ people_json) :
[{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}]
Le code est comme suit (exemple) :
select * from table_name where people_json->'$[*].name' like '%zhang%'
(nom du champ people_json) :
[{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}]
Le code est le suivant (exemple) :
select * from table_name where JSON_CONTAINS(people_json,JSON_OBJECT('age', "13"))
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!