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

Откуда:
Сообщений: 70
Есть строка вида:

21001000100000045303010004130

на выходе нужно получить что то вроде этого:

|F1 ||F2|| F3 ||F4||F5 ||F6||F7 |
|210||01||0001000000453||03||010|| 0||04130|'.

SQL Server 2000.
11 ноя 11, 07:48    [11579039]     Ответить | Цитировать Сообщить модератору
 Re: Разбиение строки типа VarChar на несколько строк.  [new]
csharp-noob
Member

Откуда:
Сообщений: 19
le7o,

declare @str varchar(30)
set @str='21001000100000045303010004130'

select substring(@str, 1, 3)as F1, substring(@str, 4, 2)as F2, substring(@str, 6, 13)as F3,
substring(@str, 19, 2)as F4, substring(@str, 20, 3)as F5, substring(@str, 24, 1)as F6,
substring(@str, 25, 5)as F7

11 ноя 11, 08:22    [11579084]     Ответить | Цитировать Сообщить модератору
 Re: Разбиение строки типа VarChar на несколько строк.  [new]
le7o
Member

Откуда:
Сообщений: 70
csharp-noob
le7o,

declare @str varchar(30)
set @str='21001000100000045303010004130'

select substring(@str, 1, 3)as F1, substring(@str, 4, 2)as F2, substring(@str, 6, 13)as F3,
substring(@str, 19, 2)as F4, substring(@str, 20, 3)as F5, substring(@str, 24, 1)as F6,
substring(@str, 25, 5)as F7



Спс)))) Помогло...
11 ноя 11, 08:28    [11579096]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить