MSSQL中REAL的另一种列数据类型



如果我想将列数据类型从REAL更改为其他类型,如NUMERIC
我应该使用什么数据类型和精度?。数字(? ?)

请帮忙~~谢谢。

这是我在当前列中数据类型为REAL的数据。

<>之前0.50.00862 e-07零40.50.003751 e-07之前

我需要得到完全相同的值时,做查询,
但是由于php驱动程序与REAL数据类型有一些问题,
我不能再用REAL了

我尝试了一个新的列在浮动,
我使用update sql子句将值复制到新列
和新的列显示完全一样,我在PHP查询…: - (

这很烦人,因为如果我插入16.7到REAL列,
我得到了16.7短信,16.700000762939在PHP查询。

这就是为什么我试图找到一个替代的数据类型。

提前感谢大家

如果您想要精确的值,那么请远离float数据类型,因为它是数字的虚数或近似表示。因此,使用Float数据类型可以得到与预期略有不同的结果。

使用NUMERIC或DECIMAL数据类型之一。这是唯一的数据类型,允许您以精确的数字表示存储小数值(有争议,但有些精确)。:)

阅读此处MSDN Documentation以了解更多关于Sql Server中不同数据类型的信息。

最新更新