我在一个表中有几个 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/