|
Можно ли сделать красиво
|
|||
---|---|---|---|
#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: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
155ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 261ms |
0 / 0 |