powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Составление строки
9 сообщений из 9, страница 1 из 1
Составление строки
    #32974116
Алексей Ключников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть бва типа
1. r1 - varchar, varchar
2. r2 - varchar, varchar, varchar
3. r3 - пять варчаров

Затем мне нужно их в ХП обьеденить
r3 = (r1, r2);

Получаю неоднородность

----------------
r1,r1 | r2,r2,r2|

т.е. что то вроде двух полей вместо ожидаемых пяти

как быть?
...
Рейтинг: 0 / 0
Составление строки
    #32975273
Фотография Niemi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КлючниковЗатем мне нужно их в ХП обьеденить
r3 = (r1, r2);

Возможно я неверно понял, но почему в 3-ей переменой не присвоить конкатенацию 1-ой и 2-ой переменной. Например:
r3 = r1 || r2
...
Рейтинг: 0 / 0
Составление строки
    #32976522
Алексей Ключников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно не присвойть а обьеденить,
|| это же при работе char,
а ме надо скомпоновать стороку с полями, идентично возвращаемой например селектом.
...
Рейтинг: 0 / 0
Составление строки
    #32977026
Фотография Niemi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
SELECT 'Who' || 'is' || 'who';
?
...
Рейтинг: 0 / 0
Составление строки
    #32977171
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r3.field1 := r1.field1;
r3.field2 := r1.field2;
....
r3.field5 := r2.field3;


Об этом речь?


тогда не стоит пытаться объявить
r3 как (r1,r2) это и будет тип (r1,r2) , а не (varchar,....,varchar)
...
Рейтинг: 0 / 0
Составление строки
    #32977182
Алексей Ключников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага об этом :)
Этих r.fieldX довольно много и некоторые из них можно получать сразу одним селектом. т.е. что бы получить r3 хотелось бы использовать два selcta а не пять.
...
Рейтинг: 0 / 0
Составление строки
    #32977191
Алексей Ключников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно понял
можно сначала двумя селектами получить r1 и r2 а потом как у вас написано
r3.field1 := r1.field1;
r3.field2 := r1.field2;
....
r3.field5 := r2.field3;

Ок это наверно подойдет. Спасибо.
...
Рейтинг: 0 / 0
Составление строки
    #32979712
centur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select
r1::text||r2::text||rx::text as rY
from
my_table
не то ?
...
Рейтинг: 0 / 0
Составление строки
    #32980505
Алексей Ключников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Речь идет о составлении строки, т.е. кортежа.
А не строки типа чар.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Составление строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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