【发布时间】:2014-03-12 11:55:59
【问题描述】:
如果我想将列数据类型从 REAL 更改为其他类型,例如 NUMERIC,
我应该使用什么数据类型和精度? 即NUMERIC(?,?)
请帮忙~~谢谢。
这是我在当前列中拥有的数据类型为 REAL 的数据。
0.5 0.0086 2E-07 无效的 4 0.5 0.00375 1E-07在进行查询时,我需要得到与往常完全相同的值,
但由于 php 驱动程序对 REAL 数据类型有一些问题,
我不能再使用 REAL。
我尝试在浮动中添加一个新列,
我使用更新 sql 子句将值复制到新列
并且新列完全按照我在 PHP 中查询的方式显示... :-(
这很烦人,因为如果我将 16.7 插入 REAL 列,
我在 SMS 中得到 16.7,在 PHP 查询中得到 16.700000762939。
这就是我试图寻找替代数据类型的原因。
先谢谢大家了。
【问题讨论】:
-
也许你试图从错误的角度解决它?深入了解并解释php驱动存在的问题怎么样?
-
您可以使用
FLOAT(M,D)数据类型...类似于REAL。实际上更好。 -
@Tzar,这是 mysql 的 float 而不是 SQL Server 的语法。
-
@Rahul 哎呀……对不起。错过了!编辑:
FLOAT(n).. :) -
Andrius,这是我的 php 驱动程序问题,仅供参考。 goo.gl/nmvn28
标签: php sql-server types