将$符号添加到列值

时间:2014-02-13 05:07:08

标签: sql sql-server

我想在列值中添加$符号并将列值转换为西数系统

4255

25454

467834

预期输出:

$ 4,255

$ 25,454

$ 467,834

我的查询:

select ID, MAX(Date) Date, SUM(Dollars) Dollars, MAX(Funded) Funding from Application

Dollars是int数据类型,需要更改。

2 个答案:

答案 0 :(得分:0)

你可以做那样的事情。使用样式1从money转换为varchar会添加千位分隔符:

declare @value int = 4255
select '$ ' + replace(convert(varchar(100), convert(money, @value), 1), '.00', '')

-- output: $ 4,255

如果您在任何应用程序中处理来自SQL Server的数据,那么在代码中格式化更容易。

答案 1 :(得分:0)

您好基于您的输出,您也可以像这样接近

declare @table Table (ID INT)
INSERT INTO @table (ID) VALUES (4255)
INSERT INTO @table (ID) VALUES (25454)
INSERT INTO @table (ID) VALUES (467834)
SELECT  '$' + LEFT(CONVERT(VARCHAR(100),CAST(id AS MONEY),1),LEN(id)+ 1) from @table

谢谢