Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Парсинг на T-SQL  [new]
Romka-Fes
Member

Откуда: Kyiv
Сообщений: 476
Всем привет!
Никому не приходилось парсить вот такой фот формат данных?
(0||CalendarData()(
  (0||DaysOfWeek()(
    (0||1()())
    (0||2()(
      (0||0(s|08:00|f|16:00)())))
    (0||3()(
      (0||0(s|08:00|f|16:00)())))
    (0||4()(
      (0||0(s|08:00|f|16:00)())))
    (0||5()(
      (0||0(s|08:00|f|16:00)())))
    (0||6()(
      (0||0(s|08:00|f|16:00)())))
    (0||7()())))
  (0||VIEW(ShowTotal|Y)())
  (0||Exceptions()(
    (0||0(d|40179)())
    (0||1(d|40329)())
    (0||2(d|40364)())
    (0||3(d|40427)())
    (0||4(d|40507)())
    (0||5(d|40536)())
    (0||6(d|42438)())))))

из одной небезызвестной системы управления проектами?
Вдруг мне повезёт и не придётся строить свой велосипедный завод :).
19 мар 16, 05:48    [18952119]     Ответить | Цитировать Сообщить модератору
 Re: Парсинг на T-SQL  [new]
Romka-Fes
Member

Откуда: Kyiv
Сообщений: 476
Вопрос в догонку...
думаю над двумя вариантами решения задачки:
1. Как-то пробовать превратить "это" в XML с помощью REPLACE
2. Пробовать рекурсивно пережевывать эти скобоки и ||.
Может у кого-то в столь поздний ранний час есть идея получше? :)
19 мар 16, 06:10    [18952131]     Ответить | Цитировать Сообщить модератору
 Re: Парсинг на T-SQL  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34705
Romka-Fes,
вот тебе идея: используй дня парсинга что-то более подходящее для этого дела, а не СУБД...
19 мар 16, 09:15    [18952275]     Ответить | Цитировать Сообщить модератору
 Re: Парсинг на T-SQL  [new]
Romka-Fes
Member

Откуда: Kyiv
Сообщений: 476
Спасибо за совет, но этот вариант (парсинг на стороне клиента) не удовлетворяет необходимым условиям задачи.
Хотя, возможно Вы и правы, с точки зрения переноса этого поста в ветку "Программирование".
Уважаемый модератор, перенесите, пожалуйста этот пост в "Программирование".
Спасибо.
19 мар 16, 09:36    [18952314]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить