如何通过截断值来阻止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))
从不知道的'str' –
@Prdp存在。 。 。它是SQL Server特有的。 –