SQLLab
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).