Données JSON

Voir la vidéo
Description Sommaire

MySQL supporte le type JSON depuis la version 5.7.8 (2015) et permet de chercher ensuite un champs dans le document JSON. Malheureusement, côté MariaDB le type JSON est un alias pour un LONGTEXT et ne permettra pas l'utilisation que nous allons décrire.

ALTER TABLE posts
ADD author JSON;

On sauvegardera ensuite les données en utilisant une chaîne de caractère.

INSERT INTO posts SET author = '{"name": "John\\'Doe", "age": 20}';

Ensuite on pourra récupérer les données avec l'opérateur -> et ->>.

SELECT title, author->>"$.name" FROM posts;
SELECT * FROM posts WHERE author->"$.age" > 20;

L'opérateur -> donnera la valeur brut associée à la clef "John\'Doe", là où l'opérateur va afficher la valeur réelle John'Doe

Publié
Technologies utilisées
Auteur :
Grafikart
Partager