|
|
|
Можно ли сделать красиво
|
|||
|---|---|---|---|
|
#18+
дано: есть табличка типа raw_data ( pid тип varchar, str_data varchar ) Данные там хранятся такого рода: Код: plaintext 1. 2. т.е в первой колонке код(ключ) объекта, а во втрой разделенные запятыми значения. Таблица берется из внешнего источника, заполняетс руками поэтому такой и формат. Нужно распарсать значения и породить таблицу вида: Код: plaintext 1. 2. 3. 4. 5. Есть в наличии написанная хранимка, которая строку разделенную запятыми превращает в резалтсет, причем с ключем. Например: Код: plaintext Код: plaintext 1. 2. Задача для меня не горящая, помучавшись какое-о время решил чрез курсоры. Но покоя, что сделал по рабоче-крестьянски нет, теперь вот мучает совесть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2011, 23:49 |
|
||
|
Можно ли сделать красиво
|
|||
|---|---|---|---|
|
#18+
Забыл, дело происходить на SA10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2011, 23:50 |
|
||
|
Можно ли сделать красиво
|
|||
|---|---|---|---|
|
#18+
select a.pid, b.row_value from raw_data a, lateral (select * from sa_split_list(a.str_data)) as b ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 00:30 |
|
||
|
Можно ли сделать красиво
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 00:34 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=37532560&tid=2010212]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 268ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...