powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / массив в jsonb
2 сообщений из 2, страница 1 из 1
массив в jsonb
    #40037685
Alex_Wong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, подскажите, плиз:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
select json_build_array(1,'aaa',5,'bbb',4,'eee');
получаю:
[1, "aaa", 5, "bbb", 4, "eee"]

например, так:
select array_to_json('{{1,5,4}}'::int[])::jsonb
получу:
[[1,5,4]]


Вопрос,
как в функции pgsql получить такой jsonb:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
        [[1, "aaa", 5, "bbb", 4, "eee"]]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
ps, я эти пары 1, "aaa" ... 
получаю в цикле из таблицы селектом
и получается сделать только так (с накоплением в jsonb_x):

jsonb_x := array_to_json('{{1,5,4}}'::int[])::jsonb || jsonb_x;
jsonb_x := array_to_json('{{"aaa","bbb","eee"}}'::text[])::jsonb || jsonb_x;

        [[1, 5, 4],["aaa", "bbb", "eee"]]
...
Рейтинг: 0 / 0
массив в jsonb
    #40037847
ip_request
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_Wong,

Получается вы хотите построить массив массивов

Код: plsql
1.
select json_build_array(json_build_array(1,'aaa',5,'bbb',4,'eee'));
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / массив в jsonb
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]