2016-07-27 2 views
-1

У меня есть номера, как 275,10801,276028Показать номер в виде валюты

Мне нужно, чтобы показать их в следующем виде в качестве валюты как $275,$10,801,$2,76,028 .Can кто-нибудь сказать мне, как я должен делать это с точки зрения SQL-сервера.

+1

Возможный дубликат [добавить символ валюты к результату запроса SQL] (http://stackoverflow.com/questions/16433455/append-currency-symbol-to-result-of-sql- запрос) – fedorqui

+3

Вы должны оставить форматирование на передней панели. –

+0

Но как мне получить символ между цифрами, как 10 801 и 2,76,028. –

ответ

0

Попробуйте этот код:

select '$'+cast(your_value as nvarchar) from your_table 
+1

Это не дает желаемого формат во всех случаях. –

0

без десятичной выберите левый (LTRIM (конвертировать (VARCHAR, бросок (12345678.89 как деньги), 1)), CHARINDEX (, LTRIM (конвертировать (VARCHAR, '' отливать (12345678.89 как деньги), 1))) - 1)

или для любой версии SQL Server 2012 и выше:

select format(123456.78 ,'#,#') 
1

функции Использование Формат

SELECT FORMAT(275, 'C', 'en-us') 
+0

тоже заботится о форматировании – TheGameiswar

+0

Я получаю цифры в следующем формате, например 275,00, 10,812.00,2,78,000.00, но мне не нужны значения после десятичной или после них, я просто хочу отобразить 10 812 –

1

Please try below code once SELECT FORMAT(275, 'C', 'en-us') Output: $275.00 SELECT FORMAT(275, 'C0', 'en-us') Output: $275

+0

Спасибо, что ответил на мои вопросы вопросов –

Смежные вопросы