powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Можно ли сделать красиво
5 сообщений из 5, страница 1 из 1
Можно ли сделать красиво
    #37532560
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дано:
есть табличка типа
raw_data
(
pid тип varchar,
str_data varchar
)
Данные там хранятся такого рода:
Код: plaintext
1.
2.
a|123,456
b|aaa,bbb,ccc
c|12345
...
т.е в первой колонке код(ключ) объекта, а во втрой разделенные запятыми значения. Таблица берется из внешнего источника, заполняетс руками поэтому такой и формат.
Нужно распарсать значения и породить таблицу вида:
Код: plaintext
1.
2.
3.
4.
5.
a|123
a|456
b|aaa
b|bbb
b|ccc
c|12345

Есть в наличии написанная хранимка, которая строку разделенную запятыми превращает в резалтсет,
причем с ключем. Например:
Код: plaintext
select * from expand_list('a','123,456,789')
выдаст на выходе:
Код: plaintext
1.
2.
'a'|'123'
'a'|'456'
'a'|'789'
Внимание вопрос: можно ли решить искомую задачу не прибегая к использованию курсора и буферных временных таблиц?
Задача для меня не горящая, помучавшись какое-о время решил чрез курсоры. Но покоя, что сделал по рабоче-крестьянски нет, теперь вот мучает совесть.
...
Рейтинг: 0 / 0
Можно ли сделать красиво
    #37532562
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл, дело происходить на SA10.
...
Рейтинг: 0 / 0
Можно ли сделать красиво
    #37532600
Марсель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select a.pid, b.row_value from raw_data a, lateral (select * from sa_split_list(a.str_data)) as b
...
Рейтинг: 0 / 0
Можно ли сделать красиво
    #37532604
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
select f.*
from raw_data, 
     lateral expand_list(raw_data.pid, raw_data.str_data) as f
...
Рейтинг: 0 / 0
Можно ли сделать красиво
    #37533284
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гуру, шаманы!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Можно ли сделать красиво
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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