Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Множественная конкатенация  [new]
mascara
Member

Откуда: Киев
Сообщений: 20
Добрый день.
Подскажите, существует ли возможность конкатенировать сразу ко всем полям таблицы без перечисления полей?

Например, имеем table (col1, col2, ... colN)
Нужно вывести все эти поля, но уже с названиями col1_temp, col2_temp, ... colN_temp

Можно ли сделать что-то вроде (псевдокод)
select *||'_temp' from Table ...

не перечисляя select col1||'_temp', col2||'_temp', ... и т.д. ?
9 окт 13, 17:01    [14946471]     Ответить | Цитировать Сообщить модератору
 Re: Множественная конкатенация  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
mascara,

нельзя, конечно.
что можно - можно над текстом запроса поплясать ~ циклом по колонкам.
9 окт 13, 17:14    [14946564]     Ответить | Цитировать Сообщить модератору
 Re: Множественная конкатенация  [new]
-2-
Member

Откуда:
Сообщений: 15330
mascara
Например, имеем table (col1, col2, ... colN)
Нужно вывести все эти поля, но уже с названиями col1_temp, col2_temp, ... colN_temp
select replace(replace('table (col1, col2, ... colN)', ',', '_temp,'), ')', '_temp)') s_temp from dual;
S_TEMP                                    
-------------------------------------------
table (col1_temp, col2_temp, ... colN_temp) 
9 окт 13, 20:15    [14947314]     Ответить | Цитировать Сообщить модератору
 Re: Множественная конкатенация  [new]
Ramin Hashimzade
Member

Откуда: Азербайджан, Баку
Сообщений: 9979
Блог
mascara,

Посмотри и постарайся понять значение SQL
9 окт 13, 21:34    [14947531]     Ответить | Цитировать Сообщить модератору
 Re: Множественная конкатенация  [new]
mascara
Member

Откуда: Киев
Сообщений: 20
Ramin Hashimzade
mascara,

Посмотри и постарайся понять значение SQL


Спасибо за конструктивнейший совет.
Вопрос задавала потому, что не особо слежу за новинками, которые вносят в те или иные версии Оракла, может упустила чё.
Представления есть только в рамках базового квери-языка.
10 окт 13, 01:23    [14948098]     Ответить | Цитировать Сообщить модератору
 Re: Множественная конкатенация  [new]
Да ну
Member

Откуда: Первопрестольная
Сообщений: 242
mascara,

Из вашего вопроса непонятно - вам надо поменять названия или значения колонок ?

В любом случае - странная хотелка (учитывая, что существует ограничение на имена колонок - 30 символов)

Лучше бы описали исходную проблему - зачем вообще это понадобилось.
10 окт 13, 10:38    [14948906]     Ответить | Цитировать Сообщить модератору
 Re: Множественная конкатенация  [new]
Вадиман
Member

Откуда: Владивосток
Сообщений: 1072
mascara
Ramin Hashimzade
mascara,

Посмотри и постарайся понять значение SQL


Спасибо за конструктивнейший совет.
Вопрос задавала потому, что не особо слежу за новинками, которые вносят в те или иные версии Оракла, может упустила чё.
Представления есть только в рамках базового квери-языка.

Не надо знать новинки языка, чтобы понять нелогичность этой задачи.
SQL - это structured query language. Ключевое слово - structured. Т.е. вы работаете не с мусором, а со структурированными данными. Т.е. с данными, имеющими структуру. Количество полей, их типы - это часть структуры. Вы не хотите их знать. Как вы хотите работать с этими данными посредством SQL?
10 окт 13, 10:53    [14949022]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить