Comment extraire des données du type JSON dans MySQL

Comment Extraire Des Donnees Du Type Json Dans Mysql



Avec MySQL, vous pouvez extraire les données du type JSON en utilisant différentes options. MySQL prend en charge l'utilisation des types de données JSON. Lorsque vous savez comment vous y prendre, vous pouvez accéder et extraire rapidement les données des objets JSON.

L'article d'aujourd'hui vous explique comment extraire les données du type JSON dans MySQL de différentes manières. Nous couvrirons le fonctionnement général de l'extraction des données du type JSON dans MySQL et verrons plus en détail comment utiliser les types de données JSON dans une table MySQL pour extraire les différentes données des colonnes.

Comment extraire les données JSON dans MySQL

Lorsque vous souhaitez extraire les données JSON dans MySQL, la fonction principale que vous devez utiliser est JSON_EXTRACT qui fonctionne avec la syntaxe suivante :







JSON_EXTRACT ( json_file, chemin [ , chemin ] ... ) ;

Vous devez spécifier deux arguments lors de l'exécution de la fonction. Le premier argument est le document JSON. L'autre est le chemin d'accès à la valeur du type de données JSON que vous souhaitez extraire. Donnons divers exemples pour vous aider à comprendre comment extraire les données du type JSON dans MySQL.



Exemple 1 : Extraire une valeur

Le premier exemple est une requête simple qui renvoie une valeur basée sur le chemin spécifié dans la colonne spécifiée dans les données JSON. L'exemple suivant spécifie le chemin après l'opérateur point et le chemin est un nom de clé dans les données JSON.







La sortie contient le nom de clé spécifié que vous souhaitez atteindre et est imprimée entre guillemets. Pour supprimer les guillemets, vous pouvez utiliser JSON_VALUE() au lieu de JSON_EXTRACT() comme dans l'exemple suivant :



Exemple 2 : Extraction de plusieurs valeurs

Lors de l'extraction de plusieurs chemins dans les données JSON, vous devez spécifier les chemins cibles après un opérateur point et les séparer par des virgules. Prenons un exemple dans lequel nous souhaitons extraire deux valeurs dans les mêmes données JSON que celles que nous avons utilisées dans l'exemple précédent. Pour cela, nous avons notre exemple comme indiqué ci-dessous :

Exemple 3 : Extraire les données JSON d'un tableau

Lorsque vous avez vos données JSON dans un tableau, vous pouvez les extraire en spécifiant l'emplacement de la valeur particulière.

Voici un exemple où nous avons un tableau de nombres et extrayons la valeur à la position 3 à l'aide du signe « $ » :

Exemple 4 : Extraire les données JSON d'une table

Supposons que vous ayez une table contenant une colonne contenant du JSON. Il est également possible d’en extraire les données. Créons un exemple de tableau que nous utiliserons pour la démonstration. Nous nommons notre tableau « cours » qui comporte trois colonnes.

Nous pouvons également insérer les données dans notre tableau.

Notre tableau final qui contient les données JSON apparaît comme suit :

Supposons que nous souhaitions extraire les données JSON dans la colonne « course_details » du tableau où le code est égal à F12. Nous exécutons la commande suivante. Notez que dans JSON_EXTRACT(), nous spécifions le premier argument comme colonne qui contient les données JSON, et le deuxième argument est la valeur particulière dans les données JSON.

Lorsque vous spécifiez le nom de la clé, vous devez commencer par le « $ » et l'opérateur point. Dans notre cas, le nom de la clé est le « Code » et nous voulons trouver les valeurs où le code correspond à une donnée donnée.

La sortie précédente correspondait à notre résultat attendu, ce qui confirme que nous avons réussi à extraire les données JSON.

Vous pouvez également spécifier les colonnes particulières de votre table que vous souhaitez récupérer. Ensuite, vous pouvez utiliser l'opérateur « -> » pour les données JSON. Il signifie également JSON_EXTRACT() et vous identifiez la valeur cible à l'aide des opérateurs « $ » et point.

L'exemple suivant sélectionne deux colonnes et extrait le nom de clé « Nom » des données JSON pour toutes les entrées :

Vous pouvez éliminer les guillemets dans les données extraites en remplaçant l'opérateur « -> » par l'opérateur « ->> », puis spécifier le nom de la clé cible comme dans l'exemple suivant :

Conclusion

Cet article explique comment extraire les données du type JSON dans MySQL. Nous avons donné différents exemples d'implémentation de la fonction « extraire » et les différentes options que vous pouvez utiliser. J'espère que cela a résolu votre requête et vous a aidé à comprendre comment utiliser les données JSON dans MySQL.