


Comment interroger des colonnes MySQL avec des données JSON à l'aide des fonctions JSON ?
Interrogation de colonnes MySQL avec des données JSON à l'aide des fonctions JSON
Dans MySQL, vous pouvez stocker des objets JSON en tant que valeurs dans des colonnes de base de données. Pour récupérer efficacement les données de ces colonnes à l'aide de champs JSON spécifiques dans vos requêtes, envisagez d'utiliser des fonctions JSON telles que json_extract().
Utilisation de json_extract() pour le filtrage des requêtes
Par exemple, considérons le tableau suivant nommé articles contenant une colonne nommée json_data avec des objets JSON :
Column | Data |
---|---|
id | 1, 2, 3 |
user_id | 1, 1, 2 |
json_data | '{"url":"https://www.cpubenchmark.net/","title": "CPU Benchmarks"}', '{"url":"http://www.ebay.com/sch/CPUs-Processors-/164/i.html","title": "Computer and Processors"}', '{"url":"https://www.youtube.com/watch?v=tntOCGkgt98","title": "Funny Cats Compilation"}' |
Pour filtrer les enregistrements en fonction d'un champ JSON spécifique, vous pouvez utiliser la fonction json_extract(). Par exemple, pour récupérer des articles contenant le terme « CPU » dans le champ titre des objets JSON :
SELECT user_id, json_data FROM articles WHERE json_extract(json_data, '$.title') LIKE '%CPU%';
Cette requête renverra la première ligne, car elle correspond aux critères.
Notes supplémentaires
- json_extract() vous permet d'extraire des valeurs spécifiques d'objets JSON.
- Pour les anciennes versions de MySQL (antérieures à 5.7), vous pouvez utiliser méthodes alternatives telles que des routines stockées ou des extensions tierces.
- Envisagez d'utiliser des index sur les colonnes JSON pour améliorer les performances des requêtes.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Réduisez l'utilisation de la mémoire MySQL dans Docker

Comment modifier une table dans MySQL en utilisant l'instruction ALTER TABLE?

Comment résoudre le problème de MySQL ne peut pas ouvrir la bibliothèque partagée

Exécutez MySQL dans Linux (avec / sans conteneur Podman avec phpmyadmin)

Exécuter plusieurs versions MySQL sur macOS: un guide étape par étape

Comment configurer le cryptage SSL / TLS pour les connexions MySQL?

Quels sont les outils de GUI MySQL populaires (par exemple, MySQL Workbench, PhpMyAdmin)?
