Конвертировать массив записей в JSON в PostgreSQL без array_to_json - PullRequest
0 голосов
/ 07 мая 2018

SQL в PostgreSQL:

create table test.tt (text_text text[]);
insert into test.tt values('{111,4,101803,5}');

Это array text[]. Я хочу преобразовать его в json так:

{111:44,101803:5} as json

Я пытался array_to_json, но не могу.

1 Ответ

0 голосов
/ 08 мая 2018

Вы можете использовать json_object(), чтобы преобразовать это в JSON:

select json_object(text_text)
from test.tt;

Обратите внимание, что это будет работать, только если все значения имеют четное количество элементов!

Вышеуказанное возвращает

json_object                  
-----------------------------
{"111" : "4", "101803" : "5"}

Онлайн пример: http://rextester.com/STYJP65628

...