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

Откуда:
Сообщений: 99
Добрый день.

Есть таблица
IDCode
1123456
2541283
3001285
4073641
53009
6843217

В которой некоторые значения поля Code имеют разную длину строки. Возможно ли запросом получить данные в следующем виде:
IDCode
1123456
2541283
3001285
4073641
5003009
6843217
т.е. все значения поля Cade получить равной длинны.
23 янв 14, 11:38    [15455667]     Ответить | Цитировать Сообщить модератору
 Re: Приведение к однотипным данным в таблице?!  [new]
Glory
Member

Откуда:
Сообщений: 104760
Arik
т.е. все значения поля Cade получить равной длинны.

И чему должна быть равно эта длина ?
Размеру поля ? Размеру максимального значения в поле ?
23 янв 14, 11:40    [15455676]     Ответить | Цитировать Сообщить модератору
 Re: Приведение к однотипным данным в таблице?!  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
+ что-то в этом духе

declare @t table ( id int, code varchar(25) )
insert  into @t
        ( id, code )
values  ( 1, '123456' )
,       ( 2, '541283' )
,       ( 3, '000001285' )
,       ( 4, '073641' )
,       ( 5, '3009' )
,       ( 6, '843217' )

declare @max int
select  @max = max(len(code))
from    @t

select  *
      , replicate('0', @max - len(code)) + code
from    @t

23 янв 14, 11:45    [15455721]     Ответить | Цитировать Сообщить модератору
 Re: Приведение к однотипным данным в таблице?!  [new]
Arik
Member

Откуда:
Сообщений: 99
Glory
И чему должна быть равно эта длина ?

6 символов

to denis2710,
Спасибо!
23 янв 14, 11:54    [15455798]     Ответить | Цитировать Сообщить модератору
 Re: Приведение к однотипным данным в таблице?!  [new]
Glory
Member

Откуда:
Сообщений: 104760
Arik
Glory
И чему должна быть равно эта длина ?

6 символов

RIGHT('000000'+code, 6)
23 янв 14, 11:55    [15455808]     Ответить | Цитировать Сообщить модератору
 Re: Приведение к однотипным данным в таблице?!  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
REPLACE(STR(code,6),' ','0')
23 янв 14, 13:08    [15456416]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить