我在一个表中有几个 real 值。

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))

关于sql - 如何阻止 SQL Server 中的 real-to-varchar(50) 转换截断值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39807197/

10-15 03:47
查看更多