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

А как, собственно, на T-SQL можно преобразовать число в строку с форматом? Например, преобразовать число, чтобы оно обязательно было четырехзначным, с дополнением спереди нулями?

Ну как в бейсиковской функции Format.

Или, может, как-то можно использовать ситему форматированной подстановки параметров, которая работает в команде RAISERROR?

Димс.
4 июн 04, 21:30    [723887]     Ответить | Цитировать Сообщить модератору
 Re: Преобразовать число - строка с форматом?  [new]
BugsBunny
Member

Откуда: GMT+5=EST
Сообщений: 2414
BOL::CAST and CONVERT
4 июн 04, 21:32    [723889]     Ответить | Цитировать Сообщить модератору
 Re: Преобразовать число - строка с форматом?  [new]
NBDY
Guest
А конкретнее? Читаю про эти команды и "вижу фигу". Для дат куча стилей, а вот чтобы целое число преобразовать - не вижу.

Димс.
4 июн 04, 21:47    [723900]     Ответить | Цитировать Сообщить модератору
 Re: Преобразовать число - строка с форматом?  [new]
BugsBunny
Member

Откуда: GMT+5=EST
Сообщений: 2414
автор
а вот чтобы целое число преобразовать - не вижу

Because there is no such conversion for integer. Float/Real/Money only
автор
SELECT CONVERT(varchar(255),CAST(123 as int),0)
SELECT CONVERT(varchar(255),CAST(123 as int),1)
SELECT CONVERT(varchar(255),CAST(123 as int),2)
SELECT CONVERT(varchar(255),CAST(123 as float),0)
SELECT CONVERT(varchar(255),CAST(123 as float),1)
SELECT CONVERT(varchar(255),CAST(123 as float),2)
SELECT CONVERT(varchar(255),CAST(123 as money),0)
SELECT CONVERT(varchar(255),CAST(123 as money),1)
SELECT CONVERT(varchar(255),CAST(123 as money),2)

So,
SELECT RIGHT('0000' + CAST(123 as varchar(255)),4)
4 июн 04, 22:21    [723929]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить