1

在 SQL Server Select 查询中将 varchar 转换为 float 时,有什么方法可以保留前面的零?

declare @data varchar(100) = '000.1234';

当我们将@data 转换为float 时,它只会得到0.1234。

但是如何在从 varchar 转换为像 000.1234 这样的浮点数后保持全零 [即,不修剪任何零]

有时@data may be '00.23'

尽管如此,它必须在转换后保留前面的零。

4

1 回答 1

2

浮点数始终以不保留前导零的格式物理存储(因为它们不影响存储的实际值)。

因此,将值保留在 varchar 中以保留格式,或者有一个单独的字段来存储在格式化数字时需要多少额外的前导零。

于 2013-10-07T09:12:43.737 回答