这实际上是一个(不是很优雅)的解决方案,当我从一个带有一些软件数据总数的dummy_table进行联合时,我试图将一个浮点值返回到一个varchar列。
为了将float设置为字符串,我在SQL server 2008中使用了以下函数(我在SO上找到了它):
str(sum(<float_column>),25,5)
这留下了许多前导空格和尾随零,这是不可取的。 我使用以下字符串来测试使用虚拟表的格式(请注意,前面有24个空格没有显示):
我使用以下函数来获得所需的格式:
select replace(rtrim(replace(replace(rtrim(replace(ltrim(
' 8.0000'),'0',' ')),' ','0'),'.',' ')),' ','.') from dummy_table;
这按以下顺序进行:
如果你们能想出更好的方法,请告诉我们!