Le SQLite json_group_object()
La fonction est une fonction d'agrégation qui renvoie un objet JSON composé de toutes les paires nom/valeur de l'agrégation.
En d'autres termes, il construit un objet JSON à partir des valeurs fournies par ses arguments.
Syntaxe
json_group_object(NAME,VALUE)
Où NAME, VALUE
représente les paires nom/valeur à utiliser dans l'objet JSON résultant.
Exemple
Supposons que nous ayons le tableau suivant :
SELECT PetId, PetName
FROM Pets;
Résultat :
+-------+---------+ | PetId | PetName | +-------+---------+ | 1 | Homer | | 2 | Yelp | | 3 | Fluff | | 4 | Brush | +-------+---------+
Nous pouvons utiliser json_group_object()
pour afficher ce résultat sous la forme d'un document JSON contenant des paires nom/valeur basées sur les colonnes du tableau :
SELECT json_group_object(PetId, PetName)
FROM Pets;
Résultat :
+--------------------------------------------------+ | json_group_object(PetId, PetName) | +--------------------------------------------------+ | {"1":"Homer","2":"Yelp","3":"Fluff","4":"Brush"} | +--------------------------------------------------+