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

Откуда:
Сообщений: 133
не могу сообразить, подскажите пожалуйста. как можно поставить разделяющие пробелы
declare @Summa money
select @Summa = 3000000.00
select 'Сумма : '+convert(varchar(20),@Summa)
как получить результат
Сумма : 3 000 000.00

Заранее спасибо
14 янв 15, 14:17    [17116713]     Ответить | Цитировать Сообщить модератору
 Re: небольшой вопрос  [new]
iap
Member

Откуда: Москва
Сообщений: 47045
declare @Summa money = 3000000.00;
select 'Сумма : '+replace(convert(varchar(20),@Summa,1),',',' ');
14 янв 15, 14:24    [17116757]     Ответить | Цитировать Сообщить модератору
 Re: небольшой вопрос  [new]
maxwait
Member

Откуда:
Сообщений: 133
а можно поподробнее причем тут ',' в replace
14 янв 15, 14:30    [17116820]     Ответить | Цитировать Сообщить модератору
 Re: небольшой вопрос  [new]
Konst_One
Member

Откуда:
Сообщений: 11561
declare @Summa money = 3000000.00;
select convert(varchar(20),@Summa,1)
14 янв 15, 14:33    [17116845]     Ответить | Цитировать Сообщить модератору
 Re: небольшой вопрос  [new]
iap
Member

Откуда: Москва
Сообщений: 47045
maxwait
а можно поподробнее причем тут ',' в replace
Потому что разделитель разрядов в показанной функции - всегда запятая, а Вы требуете пробел.
14 янв 15, 14:37    [17116885]     Ответить | Цитировать Сообщить модератору
 Re: небольшой вопрос  [new]
maxwait
Member

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

понятно, спасибо большое, не знал такой интересной фичи у convert()
14 янв 15, 14:38    [17116894]     Ответить | Цитировать Сообщить модератору
 Re: небольшой вопрос  [new]
maxwait
Member

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

понятно, спасибо.
14 янв 15, 14:39    [17116904]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить