De SQLite json_group_object()
functie is een aggregatiefunctie die een JSON-object retourneert dat bestaat uit alle naam/waarde-paren in de aggregatie.
Met andere woorden, het construeert een JSON-object op basis van de waarden die door zijn argumenten worden geleverd.
Syntaxis
json_group_object(NAME,VALUE)
Waar NAME, VALUE
staat voor de naam/waarde-paren die in het resulterende JSON-object moeten worden gebruikt.
Voorbeeld
Stel dat we de volgende tabel hebben:
SELECT PetId, PetName
FROM Pets;
Resultaat:
+-------+---------+ | PetId | PetName | +-------+---------+ | 1 | Homer | | 2 | Yelp | | 3 | Fluff | | 4 | Brush | +-------+---------+
We kunnen json_group_object()
. gebruiken om dat resultaat uit te voeren als een JSON-document dat naam/waarde-paren bevat op basis van de kolommen in de tabel:
SELECT json_group_object(PetId, PetName)
FROM Pets;
Resultaat:
+--------------------------------------------------+ | json_group_object(PetId, PetName) | +--------------------------------------------------+ | {"1":"Homer","2":"Yelp","3":"Fluff","4":"Brush"} | +--------------------------------------------------+