Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Из jsonb взять массив / 3 сообщений из 3, страница 1 из 1
02.04.2021, 12:40
    #40059071
Alex-1111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из jsonb взять массив
Подскажите, в теме начальные знания,

есть столбец таблицы типа jsonb, в этом json среди ключей есть и массив.
Как лучше его вытащить в проге на С++?
SELECT берет весь массив как строку, а потом код С++ уже вытаскивает элементы?
...
Рейтинг: 0 / 0
02.04.2021, 12:49
    #40059078
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из jsonb взять массив
Alex-1111,

jsonb на wire protocol всегда текстом передаётся. Что в текстовой (jsonb_out), что в бинарной форме (jsonb_send) - специально, чтобы не привязывать internal представление базы к внешнему миру.
Поэтому вычитываете select'ом нужный кусок jsonb, затем на приложении разбираете этот json как текст.
...
Рейтинг: 0 / 0
02.04.2021, 13:02
    #40059085
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из jsonb взять массив
Alex-1111
Подскажите, в теме начальные знания,

есть столбец таблицы типа jsonb, в этом json среди ключей есть и массив.
Как лучше его вытащить в проге на С++?
SELECT берет весь массив как строку, а потом код С++ уже вытаскивает элементы?


Но если у вас json(b) очень большой то можно попробовать вытащить только нужный вам массив чтобы по сети не гонять всю простынь данных.
См https://www.postgresql.org/docs/13/functions-json.html


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Из jsonb взять массив / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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