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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-06-02 19:40:26
avant
1398 Les gens l'ont consulté

    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”: “男”}
    Copier après la connexion
    Copier après la connexion

    Le code est le suivant (exemple) :

    select * from table_name  where people_json->'$.name' like '%zhang%'
    Copier après la connexion

    2.

    Format des données stockées (nom du champ people_json) :

    {“name”: “zhangsan”, “age”: “13”, “gender”: “男”}
    Copier après la connexion
    Copier après la connexion

    Le code est le suivant (exemple) :

    select * from table_name  where people_json-> '$.age' = 13
    Copier après la connexion

    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”: “男”}]
    Copier après la connexion
    Copier après la connexion

    Le code est comme suit (exemple) :

    select * from table_name  where people_json->'$[*].name' like '%zhang%'
    Copier après la connexion

    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”: “男”}]
    Copier après la connexion
    Copier après la connexion

    Le code est le suivant (exemple) :

    select * from table_name  where JSON_CONTAINS(people_json,JSON_OBJECT('age', "13"))
    Copier après la connexion

    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!

    Étiquettes associées:
    source:yisu.com
    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
    Derniers numéros
    MySQL arrête le processus
    Depuis 1970-01-01 08:00:00
    0
    0
    0
    Env中mysql
    Depuis 1970-01-01 08:00:00
    0
    0
    0
    Erreur lors de l'installation de MySQL sous Linux
    Depuis 1970-01-01 08:00:00
    0
    0
    0
    php - problème de surveillance MySQL
    Depuis 1970-01-01 08:00:00
    0
    0
    0
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal