Postgresql: выборка из таблицы в строку в функции
Таблица tb три поля: p01, p02, p03 содержит три строки:
p01,int p02,text p03,boolean
--------------------------------------
111 abc false
222 sql true
333 xyz false
Как в функции (pgsql) в одну строку получить результат:
"1":111, "2":"abc", "3":false, "4":222, "5":"sql", "6":true, "7":333, "8":"xyz", "9":false
Если полей много и критично по скорости, как правильно поступают, чтобы получить на клиенте в браузере? Второй вопрос: можно ли по примеру передать в браузер вот такой набор:
111, "abc", false, 222, "sql", true, 333, "xyz", false
например, как элементы массива, чтобы, получив через JSON.parse(xhr.responseText) на клиенте, я смог их поместить в массив. Делал через:
arr := ARRAY(SELECT to_json(p01::int) || ',' || to_json(p02::text) || ',' || to_json(p03::boolean) ...
но получилось, если поле одно, а для нескольких полей таблицы, - они как один элемент массива.