如何阻止SQL Server中的实际到varchar(50)转换截断值?

时间:2016-10-01 13:27:19

标签: sql sql-server

我在表格中有几个real值。

42.1234323
38.0234042
40.1112311

但是,即使我像这样指定varchar(50)

cast(<<value>> as varchar(50))

他们放下字符:

42.12
38.023
40.111

我该怎么做?我需要所有数字......

感谢。

1 个答案:

答案 0 :(得分:2)

使用str()进行转化:

select str(col, 10, 7)

记录在案here

替代方法首先转换为decimal

select convert(varchar(255), convert(decimal(10, 7), col))