在 SQL 服务器中格式化为有效的小数位?
Format to significant decimal places in SQL Server?
如何在 SQL 服务器中显示 有效 小数位的数字?
鉴于MYFIELD
的数据类型为NUMERIC(38,10)
:
当前结果:
Select MYFIELD from MYTABLE:
1000.0000000000
1234.5600000000
2000.0000000000
更好的结果(中途):
Select cast(MYFIELD as NUMERIC(38,2)) from MYTABLE:
1000.00
1234.56
2000.00
想要的结果:
Select ??? from MYTABLE:
1000
1234.56
2000
提前致谢。
出于多种原因,我强烈建议在客户端执行与格式相关的任务。但是,从 SQL Server 2012 开始,您可以这样做:
select MyField, format(MyField, '0.##') as [MyFieldFormatted]
from dbo.MyTable;
如何在 SQL 服务器中显示 有效 小数位的数字?
鉴于MYFIELD
的数据类型为NUMERIC(38,10)
:
当前结果:
Select MYFIELD from MYTABLE:
1000.0000000000
1234.5600000000
2000.0000000000
更好的结果(中途):
Select cast(MYFIELD as NUMERIC(38,2)) from MYTABLE:
1000.00
1234.56
2000.00
想要的结果:
Select ??? from MYTABLE:
1000
1234.56
2000
提前致谢。
出于多种原因,我强烈建议在客户端执行与格式相关的任务。但是,从 SQL Server 2012 开始,您可以这样做:
select MyField, format(MyField, '0.##') as [MyFieldFormatted]
from dbo.MyTable;