我想在列值中添加$符号并将列值转换为西数系统
元
4255
25454
467834
预期输出:
$ 4,255
$ 25,454
$ 467,834
我的查询:
select ID, MAX(Date) Date, SUM(Dollars) Dollars, MAX(Funded) Funding from Application
Dollars是int数据类型,需要更改。
答案 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
谢谢