小编典典

如何在 T-SQL 中用逗号格式化数字?

all

我正在运行一些管理查询并从sp_spaceusedSQL Server 2008
中编译结果,以查看我的数据库中某些表的数据/索引空间比率。当然,我在结果中得到了各种各样的大数字,我的眼睛开始掩饰。如果我可以用逗号格式化所有这些数字(987654321
变为 987,654,321),那将非常方便。有趣的是,在我使用 SQL Server
的所有这些年中,这个问题从未出现过,因为大多数时候我会在表示层进行格式化,但在这种情况下,SSMS 中的 T-SQL 结果 就是 表示。

我考虑过创建一个简单的 CLR UDF 来解决这个问题,但似乎这在普通的旧 T-SQL 中应该是可行的。所以,我将在这里提出问题——你如何在 vanilla
T-SQL 中进行数字格式化?


阅读 96

收藏
2022-05-29

共1个答案

小编典典

在 SQL Server 2012 及更高版本中,这将使用逗号格式化数字:

select format([Number], 'N0')

您还可以更改0为所需的小数位数。

2022-05-29