|
Преобразовать SELECT
|
|||
---|---|---|---|
#18+
Есть выборка SELECT foo FROM foo которая возвращает строки наподобие (2328,2325,"пр-кт Ленина, 217 стр 2") (2328,2325,"пр-кт Ленина, 217 стр 3") Но мне надо, чтобы строки SELECTa были наподобие: 2328•2325•пр-кт Ленина, 217 стр 2 2328•2325•пр-кт Ленина, 217 стр 3 Возможно ли это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 12:58 |
|
Преобразовать SELECT
|
|||
---|---|---|---|
#18+
pakko, SELECT foo.* FROM foo; ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 13:15 |
|
Преобразовать SELECT
|
|||
---|---|---|---|
#18+
Павел Лузанов, одним столбцом :) Причем это для разных таблиц, поэтому неизвестно сколько столбцов. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2020, 06:02 |
|
Преобразовать SELECT
|
|||
---|---|---|---|
#18+
pakko, Не до конца ясно что именно нужно получить. Но если речь о том, что записи из произвольной таблицы нужно выгрузить в виде строк, где поля чем-то разделены, то можно так: Код: sql 1.
А может и json-чик вполне устроит: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2020, 11:12 |
|
Преобразовать SELECT
|
|||
---|---|---|---|
#18+
pakko Павел Лузанов, одним столбцом :) Причем это для разных таблиц, поэтому неизвестно сколько столбцов. Видимо как-то так: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2020, 13:31 |
|
Преобразовать SELECT
|
|||
---|---|---|---|
#18+
fte, транслейт и в адресе запятую поменяет на • Т.е. не (2327,2325,"пр-кт Ленина, 217") превращается в 2327•2325•пр-кт Ленина• 217 а надо 2327•2325•пр-кт Ленина, 217 Делема... А мне надо чтобы он объединил все столбцы в одну строку, разделив их символом •, не меняя содержимого. Смысл - упростить обновление базы когда появляются дополнительные столбцы. Не лопатить все функции. Да и функций у меня станет от этого меньше Данные передаю в 1с7 через ОДБЦ драйвер. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2020, 18:52 |
|
Преобразовать SELECT
|
|||
---|---|---|---|
#18+
Павел Лузанов, json дает такую строку, более расширенную. Мне так не надо {"x":2327,"xkont":2325,"aname":"пр-кт Ленина, 217"} Ну копирование я как понимаю, будет в файл, а надо чтобы функция возвращала. Но всё-равно, большое спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2020, 18:58 |
|
Преобразовать SELECT
|
|||
---|---|---|---|
#18+
fte, select translate(foo::text,',()"','•') from foo; Да и убьёт в таблице все кавычки и скобки в результате запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2020, 18:59 |
|
Преобразовать SELECT
|
|||
---|---|---|---|
#18+
Хорошо, возможно ли такое упрощение задачи Есть таблица foo в ней три столбца x::int, xkont::int и aname::text Возможно ли при помощи некой функции f() сделать так, чтобы вместо трёх столбцов был один столбец - текстовый массив select f(foo)::text[] FROM foo причем явно к именам ячеек не обращаться, только к имени таблицы. А сама функция принимала на входе не только тип foo а могла обработать информацию и из других таблиц. Т.е. была универсальной. Возможно ли такое? Или обязательно следует обращаться ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2020, 20:18 |
|
|
start [/forum/topic.php?fid=53&msg=40015921&tid=1994382]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
144ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 290ms |
total: | 538ms |
0 / 0 |