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

Откуда:
Сообщений: 2
Здравствуйте.
Возник вопрос, с которым я никак не могу разобраться.
Есть таблица errors следующей организации:
ID | error_info
11 | Для сохранения в базе документа S_R:9002-99978 с ид 2504123 необходимо наличие: 560 (S_Ro), 56188 (S_Ra)
22 | Для сохранения в базе документа W_B:251610 с ид 6598 необходимо наличие: 377178 (C_Do)

Из этой таблицы надо получить информацию вида:
| id_1 | id_2 | id_3 |
| 560 | 56188 | Null |
| 377178 | Null | Null |

Не подскажете ли, в какую сторону копать?
Пробовал использовать charindex и substring, но максимум что вышло - это обрезать строку на втором двоеточии, а после получить ид следующий после этого двоеточия, обрезав по первый пробел. Но вот что делать, если идентификаторов один-два-три - ума не приложу.
11 ноя 14, 11:16    [16826792]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить несколько значений из строки.  [new]
Glory
Member

Откуда:
Сообщений: 104751
sql_newbie
Но вот что делать, если идентификаторов один-два-три - ума не приложу.

Продолжить все в цикле до последнего разделителя
11 ноя 14, 11:17    [16826797]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить несколько значений из строки.  [new]
Dmitry V. Liseev
Member [заблокирован]

Откуда: Санкт-Петербург
Сообщений: 5489
Я давно написал себе несколько функций на C# для работы с регэкспами из T-SQL.
11 ноя 14, 11:41    [16826973]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить несколько значений из строки.  [new]
sql_newbie
Member

Откуда:
Сообщений: 2
Glory,
Чувствую себя идиотом, усложнил все в голове до такой степени, что в голову такое простое решение не влезло.

Модераторы, закройте, пожалуйста, тему.

Извините за беспокойство и спасибо.
11 ноя 14, 12:33    [16827327]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить несколько значений из строки.  [new]
Glory
Member

Откуда:
Сообщений: 104751
sql_newbie
Чувствую себя идиотом, усложнил все в голове до такой степени, что в голову такое простое решение не влезло.

После того, как реализуете свой вариант, поищите на форуме десятки других реализаций парсинга.
11 ноя 14, 12:34    [16827339]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить