sql-server - SQL Server 中的数字数据右对齐

标签 sql-server tsql

我们都知道 T-SQL 的字符串操作功能有时还有很多不足之处...

我有一个数字字段,需要在 T-SQL 中作为右对齐文本列输出。示例:

Value
----------
   143.55
  3532.13
     1.75

你会怎么做?一个好的解决方案应该清晰、紧凑,但请记住,也有“太聪明”的情况。

我同意这是一个错误的地方,但有时我们会被我们无法控制的力量所困。

谢谢。

最佳答案

STR function有一个可选的长度参数以及一个小数位数。

SELECT STR(123.45, 6, 1)

------
 123.5

(1 row(s) affected)

关于sql-server - SQL Server 中的数字数据右对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56950/

相关文章:

sql-server - 多列和多条件 SQL Server 删除?

sql - 使用 sql server 检查字谜

sql - sql server 2005如何批量导出记录?

SQL Where 子句排除了超出应有的范围

sql - 如果行的 ID 在定义的范围内,则对行值求和

sql-server - 如何在 SQL Server 中同时使用 PIVOT 和 JOIN?

c# - 关系数据库的全文搜索?

sql - 如果引用 ID 为 NULL,则递归获取父 ID

sql-server-2008 - 在存储过程中计算加权(贝叶斯)平均分数/索引?

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