SQLite json_group_object()
функцията е агрегатна функция, която връща JSON обект, състоящ се от всички двойки име/стойност в агрегирането.
С други думи, той изгражда JSON обект от стойностите, предоставени от неговите аргументи.
Синтаксис
json_group_object(NAME,VALUE)
Където NAME, VALUE
представлява двойките име/стойност, които да се използват в получения JSON обект.
Пример
Да предположим, че имаме следната таблица:
SELECT PetId, PetName
FROM Pets;
Резултат:
+-------+---------+ | PetId | PetName | +-------+---------+ | 1 | Homer | | 2 | Yelp | | 3 | Fluff | | 4 | Brush | +-------+---------+
Можем да използваме json_group_object()
да изведе този резултат като JSON документ, който съдържа двойки име/стойност въз основа на колоните в таблицата:
SELECT json_group_object(PetId, PetName)
FROM Pets;
Резултат:
+--------------------------------------------------+ | json_group_object(PetId, PetName) | +--------------------------------------------------+ | {"1":"Homer","2":"Yelp","3":"Fluff","4":"Brush"} | +--------------------------------------------------+