主頁 > 知識庫 > Oracle Number型的深入理解

Oracle Number型的深入理解

熱門標簽:百度地圖標注素材 阿爾巴尼亞地圖標注app 開封智能外呼系統(tǒng)廠家 word地圖標注方向 征服眼公司地圖標注 征服者火車站地圖標注 人工智能地圖標注自己能做嗎 外呼線路外顯本地號碼 美圖秀秀地圖標注
NUMBER數(shù)據(jù)類型
NUMBER ( precision, scale)
a)  precision表示數(shù)字中的有效位;如果沒有指定precision的話,Oracle將使用38作為精度。
b)  如果scale大于零,表示數(shù)字精確到小數(shù)點右邊的位數(shù);scale默認設置為0;如果scale小于零,Oracle將把該數(shù)字取舍到小數(shù)點左邊的指定位數(shù)。
c)  Precision的取值范圍為【1---38】;Scale的取值范圍為【-84---127】。
d)  NUMBER整數(shù)部分允許的長度為(precision- scale),無論scale是正數(shù)還是負數(shù)。
e)  如果precision小于scale,表示存儲的是沒有整數(shù)的小數(shù)。
f)  Precision表示有效位數(shù),有效數(shù)位:從左邊第一個不為0的數(shù)算起,小數(shù)點和負號不計入有效位數(shù);scale表示精確到多少位,指精確到小數(shù)點左邊或右邊多少位(+-決定)。
g)  Number值類型舉例:

實際值

數(shù)據(jù)類型

存儲值

1234567.89

Number

1234567.89

1234567.89

Number(8)

1234567

1234567.89

Number(6)

出錯

1234567.89

Number(9,1)

1234567.9

1234567.89

Number(9,3)

出錯

1234567.89

Number(7,2)

出錯

1234567.89

Number(5,-2)

1234600

1234511.89

Number(5,-2)

1234500

1234567.89

Number(5,-4)

1230000

1234567.89

Number(*,1)

1234567.9

0.012

Number(2,3)

0.012

0.23

Number(2,3)

出錯


h)  關于precision, scale也可以作如下表述
定點數(shù)的精度(p)和刻度(s)遵循以下規(guī)則:
1)  當一個數(shù)的整數(shù)部分的長度 > p-s 時,Oracle就會報錯
2)  當一個數(shù)的小數(shù)部分的長度 > s 時,Oracle就會舍入。
3)  當s(scale)為負數(shù)時,Oracle就對小數(shù)點左邊的s個數(shù)字進行舍入。
4)  當s > p 時, p表示小數(shù)點后第s位向左最多可以有多少位數(shù)字,如果大于p則Oracle報錯,小數(shù)點后s位向右的數(shù)字被舍入

NUMBER類型的子類
a)  oracle本來就沒有int類型,為了與別的數(shù)據(jù)庫兼容,新增了int類型作為number類型的子集。
b)  int類型只能存儲整數(shù);number可以存儲浮點數(shù),也可以存儲整數(shù)。
c)  在oracle數(shù)據(jù)庫建表的時候,decimal,numeric不帶精度,oracle會自動把它處理成INTEGER;帶精度,oracle會自動把它處理成number。
d)  Oracle只用NUMBER(m,n)就可以表示任何復雜的數(shù)字數(shù)據(jù)。
e)  decimal,numeric,int等都為SQL、DB2等數(shù)據(jù)庫的數(shù)據(jù)類型,ORACLE為了兼容才將其引入;但實際上在ORACLE內(nèi)部還是以NUMBER的形式將其存入。
您可能感興趣的文章:
  • oracle中rownum和row_number()
  • Oracle Number型數(shù)值存儲與轉換的實現(xiàn)詳解
  • oracle to_char函數(shù)將number轉成string
  • Oracle row_number() over()解析函數(shù)高效實現(xiàn)分頁
  • Oracle 分析函數(shù)RANK(),ROW_NUMBER(),LAG()等的使用方法
  • Oracle數(shù)字類型number自增的實現(xiàn)代碼

標簽:酒泉 葫蘆島 泰安 六安 孝感 海北 淮南 宜春

巨人網(wǎng)絡通訊聲明:本文標題《Oracle Number型的深入理解》,本文關鍵詞  Oracle,Number,型,的,深入,理解,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle Number型的深入理解》相關的同類信息!
  • 本頁收集關于Oracle Number型的深入理解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章