2016-02-08 152 views
3

余米读了一些表,Oracle和即时寻找像一些时候,他们使用的是“浮动”型或“号码” practicaly相同的值当选择甲骨文

CREATE TABLE sensor_A 
    ( sen_id NUMBER, 
    sen_Rating NUMBER, --here i m wating something like 12,9984 
    sen_mont DATE, 
    sen_value FLOAT(64), -- here im waiting too something like 0,83387 
    ); 

所以浮动或数种又该当我想用小数保存一个数字时,我选择浮点数或数字,有没有更好地使用一个或另一个的情况?

由于提前,恩里克

+0

[文档](http://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements001.htm#sthref129)解释从FLOAT NUMBER的不同之处 - 主要是二进制和十进制之间的差别精确。何时使用每个应用程序/设计调用,尽管Oracle建议不要使用ANSI FLOAT。 –

回答

0

FLOAT只是在Oracle NUMBER数据类型的别名。所以你可以选择其中的任何一个,因为它们只是对方的同义词。

Oracle docs

FLOAT [(P)]

的具有NUMBER数据类型的精度p的子类型。 FLOAT值为 ,内部表示为NUMBER。精度p的范围可以从1到 126二进制数字。 FLOAT值需要1到22个字节。

+0

嗨@Rahul Tripathi!那么他们为什么要同时使用?而不仅仅是数字或两者浮动?即时通讯在一家大公司的数据库中查看,我的意思是人们应该知道他们在做什么 – Enrique

+1

但[float](http://docs.oracle.com/cd/B28359_01/server.111/b28286/sql_elements001.htm #SQLRF00209)具有二进制而不是十进制精度,所以它不是那么简单。它由'number'在内部表示,但它不只是一个别名,'float(5)'与'number(5)'不同。 –