func-jsonPostgreSQL
ROW_TO_JSON()
Преобразует строку (row) в объект JSON, где ключи — имена колонок.
Синтаксис
ROW_TO_JSON(record)Примеры
Вся строка как JSON-объект
SELECT ROW_TO_JSON(u) FROM users u WHERE id = 1;→ {"id":1,"email":"a@example.com","name":"Аня"}
Только нужные колонки — через подзапрос
SELECT ROW_TO_JSON(t) FROM (SELECT id, name FROM users WHERE id = 1) t;Важно знать
- ⚠Возвращает json (текст), не jsonb — для бинарного варианта используйте TO_JSONB(u).