直接在查询中格式化列数据类型

时间:2016-02-08 12:52:04

标签: sql-server tsql

所以,我有这个小问题: 我做了一个选择来显示一些特定的数据,这就是它

SELECT zona, SUM(etotal)
AS total
FROM ft (nolock)
GROUP BY zona

我现在想要的是能够将总值看作值。 哪个是直接从查询中获得此信息的最佳方式?

1 个答案:

答案 0 :(得分:0)

此类格式应在应用层中完成。

使用SQL Server 2012+,您可以使用FORMAT

SELECT zona, 
       total = FORMAT(SUM(etotal), '########.##€')
FROM ft (nolock) 
GROUP BY zona;

LiveDemo

或者:

SELECT zona, 
       total = FORMAT(SUM(etotal), 'C', 'de-de')
FROM ft (nolock) 
GROUP BY zona;

LiveDemo2

警告:

我希望您了解NOLOCK的工作原理(可能是脏读/...)。