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

Откуда: МО
Сообщений: 287
Добрый день

Есть ли возможность в Oracle в результате выполнения запроса получить в наборе данных имя поля (полей)?

Пример:

select a.col1, a.col2, a.col3, FUNC(a.col3) from table1 a


Результат:
1 2 3 'COL3'
12 апр 19, 11:08    [21860271]     Ответить | Цитировать Сообщить модератору
 Re: Получить имя поля в результате выполнения запроса  [new]
Stax
Member

Откуда: Ukraine,Lviv
Сообщений: 1711
Титов Артем
Результат:
1 2 3 'COL3'


откеда такой результат?

.....
stax
12 апр 19, 11:10    [21860274]     Ответить | Цитировать Сообщить модератору
 Re: Получить имя поля в результате выполнения запроса  [new]
Титов Артем
Member

Откуда: МО
Сообщений: 287
Stax
Титов Артем
Результат:
1 2 3 'COL3'


откеда такой результат?

.....
stax


Это пример. В таблице table1 в колонках col1, col2 и col3 содержатся значения 1, 2 и 3. И четвертой колонкой выводится имя поля 'COL3'.
Вопрос в том, как вывести имя поля COL3 в наборе данных, не указывая его имя явно в виде строки
12 апр 19, 11:19    [21860281]     Ответить | Цитировать Сообщить модератору
 Re: Получить имя поля в результате выполнения запроса  [new]
AmKad
Member

Откуда:
Сообщений: 4953
Зачем?
12 апр 19, 11:21    [21860284]     Ответить | Цитировать Сообщить модератору
 Re: Получить имя поля в результате выполнения запроса  [new]
Щукина Анна
Member

Откуда:
Сообщений: 1254
Титов Артем,

по хрупкому льду ходить пытаетесь.
но вообще - динамический SQL
12 апр 19, 11:23    [21860290]     Ответить | Цитировать Сообщить модератору
 Re: Получить имя поля в результате выполнения запроса  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 28823
Титов Артем
Есть ли возможность
Сага о X, Y и Z...
12 апр 19, 11:27    [21860296]     Ответить | Цитировать Сообщить модератору
 Re: Получить имя поля в результате выполнения запроса  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 28823
Щукина Анна
но вообще
Завидую, что ты сумела понять, чего хочет чудак.
12 апр 19, 11:29    [21860297]     Ответить | Цитировать Сообщить модератору
 Re: Получить имя поля в результате выполнения запроса  [new]
-2-
Member

Откуда:
Сообщений: 14504
Титов Артем
получить в наборе данных имя поля (полей)?
да без проблем
12 апр 19, 11:43    [21860320]     Ответить | Цитировать Сообщить модератору
 Re: Получить имя поля в результате выполнения запроса  [new]
Stax
Member

Откуда: Ukraine,Lviv
Сообщений: 1711
Титов Артем,
SQL> with table1 (col1,col2,col3,FUNC_col3) as (
  2  select 1,2,3,'COL1' from dual union all
  3  select 1,2,3,'COL2' from dual union all
  4  select 1,2,3,'COL3' from dual union all
  5  select 1,2,3,'COL4' from dual)
  6  select a.*,decode(func_col3,'COL1',col1,'COL2',col2,'COL3',col3) f from table1 a
  7  /

      COL1       COL2       COL3 FUNC          F
---------- ---------- ---------- ---- ----------
         1          2          3 COL1          1
         1          2          3 COL2          2
         1          2          3 COL3          3
         1          2          3 COL4 null


.....
stax
12 апр 19, 14:48    [21860597]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить