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

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

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

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

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

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

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


Об этом речь?


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

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


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