38表示這個數據的有效位數(精度),3表示三個小數位(刻度)。
oracle中number數據類型可以表示為:NUMBER (p,s),其中p和s範圍:
p:1-38?
s:-84-127
number(p,s),s大於0,表示有效位最大為p,小數位最多為s,小數點右邊s位置開始四舍五入,若s>p,小數點右側至少有s-p個0填充(必須從小數點處開始並連續)。
number(p,s),s小於0,表示有效位最大為p+|s|,沒有小數位,小數點左邊s位置開始四舍五入,小數點左側s位,每壹位均為0。
擴展資料:
NUMBER類型的子類
1、oracle本來就沒有int類型,為了與別的數據庫兼容,新增了int類型作為number類型的子集。
2、int類型只能存儲整數;number可以存儲浮點數,也可以存儲整數。
3、在oracle數據庫建表的時候,decimal,numeric不帶精度,oracle會自動把它處理成INTEGER;帶精度,oracle會自動把它處理成number。
4、Oracle只用NUMBER(m,n)就可以表示任何復雜的數字數據。
5、decimal,numeric,int等都為SQL、DB2等數據庫的數據類型,ORACLE為了兼容才將其引入;但實際上在ORACLE內部還是以NUMBER的形式將其存入。