Maison >base de données >tutoriel mysql >mysql comment interroger la colonne json
Comment accéder à des valeurs spécifiques dans une colonne JSON ?
Pour accéder à des valeurs spécifiques dans une colonne JSON, vous pouvez utiliser la fonction JSON_EXTRACT(). Cette fonction prend deux arguments : le nom de la colonne JSON et une expression de chemin JSON. L'expression de chemin JSON spécifie l'emplacement de la valeur que vous souhaitez extraire.
Par exemple, la requête suivante extrait la valeur de la propriété « name » de l'objet « user » dans la colonne « json_data » :
<code>SELECT JSON_EXTRACT(json_data, '$.user.name') FROM table_name;</code>
Puis-je filtrer les lignes en fonction des valeurs stockées dans une colonne JSON ?
Oui, vous pouvez filtrer lignes basées sur des valeurs stockées dans une colonne JSON. Pour ce faire, vous pouvez utiliser la fonction JSON_CONTAINS(). Cette fonction prend deux arguments : le nom de la colonne JSON et une expression de chemin JSON. L'expression de chemin JSON spécifie l'emplacement de la valeur sur laquelle vous souhaitez filtrer.
Par exemple, la requête suivante filtre les lignes où se trouve la valeur de la propriété "name" dans l'objet "user" dans "json_data" la colonne est égale à "John":
<code>SELECT * FROM table_name WHERE JSON_CONTAINS(json_data, '$.user.name', 'John');</code>
Comment effectuer des requêtes efficaces sur JSON colonnes ?
Il y a quelques choses que vous pouvez faire pour effectuer des requêtes efficaces sur les colonnes JSON :
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!