sql-server - 如何在 T-SQL 中格式化带有逗号的数字?

标签 sql-server tsql

我正在运行一些管理查询并编译 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/

相关文章:

sql-server - SQL Server : fetching records between two dates?

sql - 我可以为主键设置ignore_dup_key吗?

sql - 从存储过程中写出 HTML 并通过电子邮件发送

sql - 重命名索引给出错误 Explicit @objtype id not recognized

sql-server - 如何在ORACLE和SQL_SERVER中编写查询来获取状态最多的记录?

sql - 如何执行带动态计数的GO语句?

sql-server - 'COLLATE SQL_Latin1_General_CP1_CI_AS' 是做什么的?

sql-server-2005 - 使用t-sql计算时间跨度

SQL 服务器 : Subquery returned more than 1 value

c# - 在 C# 中捕获 ActiveDirectory "addUser"事件?