如何通过截断值来阻止SQL Server中的real-to-varchar(50)转换?

问题描述:

我在表中有几个real值。如何通过截断值来阻止SQL Server中的real-to-varchar(50)转换?

42.1234323 
38.0234042 
40.1112311 

然而,即使我指定varchar(50)这样的:

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

累倒字符:

42.12 
38.023 
40.111 

如何停止?我需要所有的号码...

谢谢。

的转换使用str()

select str(col, 10, 7) 

据记载here

的另一种方法转换为decimal第一:

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

从不知道的'str' –

+0

@Prdp存在。 。 。它是SQL Server特有的。 –