"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment interroger des données JSON dans MySQL à l'aide de la clause WHERE ?

Comment interroger des données JSON dans MySQL à l'aide de la clause WHERE ?

Publié le 2024-12-22
Parcourir:107

How to Query JSON Data in MySQL using the WHERE Clause?

Comment interroger des données JSON dans MySQL

Dans les bases de données MySQL, les objets JSON peuvent être stockés dans les colonnes de la table. Cependant, l'exécution de requêtes utilisant ces champs JSON peut s'avérer difficile sans les techniques appropriées. Ce guide fournit des méthodes pour interroger facilement les données JSON à l'aide de la clause WHERE, permettant aux développeurs de filtrer et de récupérer des enregistrements spécifiques en fonction des propriétés d'objet JSON.

Utilisation de la fonction JSON_EXTRACT

Pour MySQL versions 5.7 et supérieures, la fonction JSON_EXTRACT est un outil efficace pour extraire des valeurs spécifiques d'objets JSON dans une clause WHERE. Cette fonction prend deux paramètres :

  • json_document : L'objet JSON à partir duquel la valeur est extraite.
  • path : Un JSON expression de chemin qui spécifie l'emplacement de la valeur cible dans l'objet.

Considérez l'exemple de tableau fourni dans la demande d'origine avec la colonne "json_data" contenant Objets JSON. Pour interroger la table sur les lignes où la propriété "title" contient la chaîne "CPU", la requête suivante peut être utilisée :

SELECT user_id, json_data
FROM articles
WHERE JSON_EXTRACT(json_data, '$.title') LIKE '%CPU%';

Cette requête exploite la fonction JSON_EXTRACT pour récupérer la valeur de la propriété "title" de chaque objet JSON dans la colonne "json_data" . Il filtre ensuite les résultats pour inclure uniquement les lignes dans lesquelles la valeur du titre extrait contient la sous-chaîne spécifiée.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3