|
pgsql _выборка из таблицы в строку
|
|||
---|---|---|---|
#18+
Таблица tb три поля: p01, p02, p03 содержит три строки: Код: plsql 1. 2. 3. 4. 5.
Как в функции (pgsql) в одну строку получить результат: Код: plsql 1.
Если полей много и критично по скорости, как правильно поступают, чтобы получить на клиенте в браузере? Можно ли по примеру передать в браузер вот такой набор: Код: plsql 1.
например, как элементы массива, чтобы, получив через JSON.parse(xhr.responseText) на клиенте, я смог их поместить в массив js. Делал через: Код: plsql 1.
но получилось, если поле одно, а для нескольких полей таблицы с разными типами данных, - они как один элемент массива, - на выходе имею всё как строки после json_object(). В идеале хочу отдать на клиента из функции postgres короткий набор : 111, "abc", false, ... с сохранением типов данных. Подскажите, плиз, как правильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 10:54 |
|
pgsql _выборка из таблицы в строку
|
|||
---|---|---|---|
#18+
Alex_Wong, "короткий набор : 111, "abc", false, ... с сохранением типов данных" так не бывает бывает или фиксированная структура данных с ТИПАМИ или произвольная структура данных (json) но БЕЗ ТИПОВ json - он нетипизированный ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 13:08 |
|
pgsql _выборка из таблицы в строку
|
|||
---|---|---|---|
#18+
Maxim Boguk, Код: plsql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 13:43 |
|
pgsql _выборка из таблицы в строку
|
|||
---|---|---|---|
#18+
Alex_Wong Maxim Boguk, Код: plsql 1. 2. 3. 4. 5.
покажите код которым вы это делаете... потому что штатный row_to_json как и json_build_object так себя не ведут судя по https://www.postgresql.org/docs/12/functions-json.html вы свои поля явно или не явно где то приводите сами к text вот и получаете лишние кавычки ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 15:10 |
|
pgsql _выборка из таблицы в строку
|
|||
---|---|---|---|
#18+
Alex_Wong, Самое простое и самое правильное решение всетаки валидный json сделать Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
или если вам надо без названий полей то Код: plsql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 20:14 |
|
pgsql _выборка из таблицы в строку
|
|||
---|---|---|---|
#18+
Maxim Boguk, Вы правы, я делал не правильно. Хотел использовать часть логики, где ранее данные таблицы легли в массив, - привёл в теле вопроса: arr := ARRAY(SELECT ... , но получил не упрощение, а ... и лишние кавычки. Спасибо, помогли. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 09:26 |
|
|
start [/forum/topic.php?fid=53&msg=39982220&tid=1994569]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 281ms |
total: | 411ms |
0 / 0 |