我正在运行一些管理查询并编译 SQL Server 2008 中 sp_spaceused
的结果,以查看数据库中某些表的数据/索引空间比率。当然,我在结果中得到了各种各样的大数字,我的眼睛开始变得模糊。如果我能用逗号格式化所有这些数字(987654321 变成 987,654,321),那将非常方便。有趣的是,在我使用 SQL Server 的这么多年里,这个问题从未出现过,因为大多数时间我都会在表示层进行格式化,但在这种情况下,SSMS 中的 T-SQL 结果是演示文稿。
我考虑过创建一个简单的 CLR UDF 来解决这个问题,但看起来这应该可以在普通的旧 T-SQL 中完成。因此,我将在这里提出问题 - 如何在普通 T-SQL 中进行数字格式化?
最佳答案
在 SQL Server 2012 及更高版本中,这将使用逗号格式化数字:
select format([Number], 'N0')
您还可以将 0
更改为您想要的小数位数。
关于sql-server - 如何在 T-SQL 中格式化带有逗号的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4377352/