powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Строка + Unpivot = ?
5 сообщений из 5, страница 1 из 1
Строка + Unpivot = ?
    #39652291
Mikle83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго!
есть строка вида: 'a', 'b', 'c', 'd'

надо сделать таблицу:
Value
-------
'a'
'b'
'c'
'd'

Аксиома: входные данные изменить нельзя.
Как строка попадает в скрипт, насколько корректна задача и т.п. предлагаю оставить за кадром или обсудить в ПТ.

Что пытаюсь делать:
Код: plsql
1.
2.
3.
4.
5.
select 
  value 
from 
(Select 'a', 'b', 'c', 'd' from dual)
  unpivot (value for value_type in (a, b, c, d))


Ловлю ошибку.

При этом если явно указать имена колонок:
Код: plsql
1.
2.
3.
...
(Select 'a' as a, 'b' as b, 'c' as c, 'd' as d from dual)
...


Все летает.

Собственно вопрос: как в кляузе UNPIVOT корректно обратится к неявному аллиасу колонки?
...
Рейтинг: 0 / 0
Строка + Unpivot = ?
    #39652296
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikle83обратится к неявному аллиасу колонки?RTFM dbms_sql.describe_columns
Код: plsql
1.
"'B'"

...
Рейтинг: 0 / 0
Строка + Unpivot = ?
    #39652328
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikle83,

Unpivot обязателен?

імхо, луче другими методами (напр substr, хмл)

.....
stax
...
Рейтинг: 0 / 0
Строка + Unpivot = ?
    #39652335
Mikle83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic, спасибо! Действительно протупил. Теперь надо будет придумать как это прикрутить.

Stax, в принципе не обязательно, можно распарсить строку, создать функцию и т.п.,
но, показалось, UNPIVOT оптимальным, т.к. в принципе все остальное - это будет имитация unpivot'a.
...
Рейтинг: 0 / 0
Строка + Unpivot = ?
    #39652347
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikle83Elic, спасибо! Действительно протупил. Теперь надо будет придумать как это прикрутить.

Stax, в принципе не обязательно, можно распарсить строку, создать функцию и т.п.,
но, показалось, UNPIVOT оптимальным, т.к. в принципе все остальное - это будет имитация unpivot'a.
для меня UNPIVOT сложнее, его ж еще и построить надо (мож і с помощью 21452775 )

зы
мне нравится ora:tokenize, мож потому что я мало с хмл работал
кстати, надо проверить 12/18 мож уже tokenize штатно встроена

xmltable тож красиво,
но по старінке substr/instr

.....
stax
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Строка + Unpivot = ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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