Maison > base de données > tutoriel mysql > Comment puis-je rechercher efficacement des données JSON codées dans MySQL pour exclure des valeurs spécifiques ?

Comment puis-je rechercher efficacement des données JSON codées dans MySQL pour exclure des valeurs spécifiques ?

Linda Hamilton
Libérer: 2024-12-23 16:21:09
original
665 Les gens l'ont consulté

How Can I Efficiently Search Encoded JSON Data in MySQL to Exclude Specific Values?

Recherche de données JSON codées dans MySQL

Vous avez rencontré des difficultés lors de l'interrogation de données codées JSON dans MySQL. Notamment, votre requête MySQL actuelle renvoie des résultats incohérents lorsque vous tentez de récupérer des clés égales à "1" avec des valeurs différentes de "3".

Solution pour les versions MySQL >= 5.7

Si vous utilisez MySQL version 5.7 ou ultérieure, vous pouvez utiliser la fonction JSON_EXTRACT pour effectuer une recherche efficace dans les données JSON. La syntaxe de cette fonction est :

JSON_EXTRACT(JSON_DOCUMENT, JSON_PATH)
Copier après la connexion

Dans votre cas spécifique, pour rechercher la clé "1" avec une valeur qui exclut "3", vous pouvez utiliser la requête suivante :

SELECT JSON_EXTRACT(`attribs_json`, "$.feature.1.value") AS `value`
FROM `products`
WHERE JSON_EXTRACT(`attribs_json`, "$.feature.1.value") NOT LIKE "%3%"
Copier après la connexion

Cette requête renverra un enregistrement si la valeur associée à la clé "1" ne contient pas la chaîne "3".

Supplémentaire Ressources

Pour un aperçu plus complet des fonctions de recherche JSON dans MySQL, reportez-vous au manuel de référence officiel de MySQL :

https://dev.mysql.com/doc/refman/ 5.7/fr/json-search-functions.html

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!

source:php.cn
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 articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal