Ответ 1
Попробуйте следующим образом:
select replace(convert(varchar,convert(Money, TotalArea),1),'.00','')
from table
или
SELECT CAST(CONVERT(varchar, CAST(123456 AS Money), 1) AS varchar)
from table
У меня есть столбец с именем TotalArea
и его формат numeric (12,2)
.
Я хочу, чтобы он отображал числа с тысячным разделителем, поэтому, когда я
select TotalArea from table
чтобы показать мне формат, например 1,234.00
.
Как я мог это сделать? Спасибо!
Попробуйте следующим образом:
select replace(convert(varchar,convert(Money, TotalArea),1),'.00','')
from table
или
SELECT CAST(CONVERT(varchar, CAST(123456 AS Money), 1) AS varchar)
from table
Форматирование номеров для отображения - это то, что должно быть сделано на уровне отображения, а не в базе данных. Таким образом, в любом приложении эти данные в конечном итоге используются, вы должны отформатировать их там. Management Studio, к сожалению, не предлагает большого контроля в этом отношении.
SELECT FORMAT(12345,'#,0.00');
SELECT FORMAT(TotalArea,'#,0.00') from table;
Ссылка: https://msdn.microsoft.com/en-us/library/ee634206(v=sql.105).aspx
используйте этот простой.... формат (CHART_OF_ITEM.UNIT_PRIC_W_TAX, '#, 0.00') AS UNIT_PRICE_W_TAX
Попробуйте этот удивительный пример.
SELECT CAST (CONVERT (varchar, CAST (123456 AS money), 1) AS varchar)