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 :
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.
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