Maison >base de données >tutoriel mysql >Analyse de la chaîne JSON stockée dans Mysql

Analyse de la chaîne JSON stockée dans Mysql

WBOY
WBOYavant
2023-06-02 19:40:261373parcourir

    Préface

    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 » }

    1. Qu'est-ce que Json ?

    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.

    2. Différentes situations

    1. Requête floue pour le champ de type json

    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%'

    2.

    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

    3. Champ de type JsonArray de requête floue

    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%'

    4. Interrogez avec précision le format de données stockées du champ de type JsonArray

    (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!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer