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 d'une 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 de l'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 :
Considérez l'exemple de tableau fourni dans la demande d'origine avec la colonne "json_data" contenant des objets JSON. Pour interroger la table pour les lignes où la propriété « titre » 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 du « titre » propriété de chaque objet JSON dans la colonne "json_data". Il filtre ensuite les résultats pour inclure uniquement les lignes où la valeur du titre extraite contient la sous-chaîne spécifiée.
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!