|
|
|
Строка + Unpivot = ?
|
|||
|---|---|---|---|
|
#18+
Всем доброго! есть строка вида: 'a', 'b', 'c', 'd' надо сделать таблицу: Value ------- 'a' 'b' 'c' 'd' Аксиома: входные данные изменить нельзя. Как строка попадает в скрипт, насколько корректна задача и т.п. предлагаю оставить за кадром или обсудить в ПТ. Что пытаюсь делать: Код: plsql 1. 2. 3. 4. 5. Ловлю ошибку. При этом если явно указать имена колонок: Код: plsql 1. 2. 3. Все летает. Собственно вопрос: как в кляузе UNPIVOT корректно обратится к неявному аллиасу колонки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 10:43 |
|
||
|
Строка + Unpivot = ?
|
|||
|---|---|---|---|
|
#18+
Mikle83обратится к неявному аллиасу колонки?RTFM dbms_sql.describe_columns Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 10:47 |
|
||
|
Строка + Unpivot = ?
|
|||
|---|---|---|---|
|
#18+
Mikle83, Unpivot обязателен? імхо, луче другими методами (напр substr, хмл) ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 11:19 |
|
||
|
Строка + Unpivot = ?
|
|||
|---|---|---|---|
|
#18+
Elic, спасибо! Действительно протупил. Теперь надо будет придумать как это прикрутить. Stax, в принципе не обязательно, можно распарсить строку, создать функцию и т.п., но, показалось, UNPIVOT оптимальным, т.к. в принципе все остальное - это будет имитация unpivot'a. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 11:26 |
|
||
|
Строка + Unpivot = ?
|
|||
|---|---|---|---|
|
#18+
Mikle83Elic, спасибо! Действительно протупил. Теперь надо будет придумать как это прикрутить. Stax, в принципе не обязательно, можно распарсить строку, создать функцию и т.п., но, показалось, UNPIVOT оптимальным, т.к. в принципе все остальное - это будет имитация unpivot'a. для меня UNPIVOT сложнее, его ж еще и построить надо (мож і с помощью 21452775 ) зы мне нравится ora:tokenize, мож потому что я мало с хмл работал кстати, надо проверить 12/18 мож уже tokenize штатно встроена xmltable тож красиво, но по старінке substr/instr ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 11:39 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39652291&tid=1883920]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
164ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 469ms |

| 0 / 0 |
