2016-02-08 120 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)'不同。 –