SQLite json_group_object()
function to funkcja agregująca, która zwraca obiekt JSON złożony ze wszystkich par nazwa/wartość w agregacji.
Innymi słowy, konstruuje obiekt JSON z wartości dostarczonych przez jego argumenty.
Składnia
json_group_object(NAME,VALUE)
Gdzie NAME, VALUE
reprezentuje pary nazwa/wartość, które mają być użyte w wynikowym obiekcie JSON.
Przykład
Załóżmy, że mamy następującą tabelę:
SELECT PetId, PetName
FROM Pets;
Wynik:
+-------+---------+ | PetId | PetName | +-------+---------+ | 1 | Homer | | 2 | Yelp | | 3 | Fluff | | 4 | Brush | +-------+---------+
Możemy użyć json_group_object()
aby wyprowadzić ten wynik jako dokument JSON zawierający pary nazwa/wartość na podstawie kolumn w tabeli:
SELECT json_group_object(PetId, PetName)
FROM Pets;
Wynik:
+--------------------------------------------------+ | json_group_object(PetId, PetName) | +--------------------------------------------------+ | {"1":"Homer","2":"Yelp","3":"Fluff","4":"Brush"} | +--------------------------------------------------+