a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > Oracle > 正文

Oracle Number型的深入理解

2024-08-29 13:55:15
字體:
來源:轉載
供稿:網友
NUMBER數據類型
NUMBER ( precision, scale)
a) precision表示數字中的有效位;如果沒有指定precision的話,Oracle將使用38作為精度。
b) 如果scale大于零,表示數字精確到小數點右邊的位數;scale默認設置為0;如果scale小于零,Oracle將把該數字取舍到小數點左邊的指定位數。
c) Precision的取值范圍為【1---38】;Scale的取值范圍為【-84---127】。
d) NUMBER整數部分允許的長度為(precision- scale),無論scale是正數還是負數。
e) 如果precision小于scale,表示存儲的是沒有整數的小數。
f) Precision表示有效位數,有效數位:從左邊第一個不為0的數算起,小數點和負號不計入有效位數;scale表示精確到多少位,指精確到小數點左邊或右邊多少位(+-決定)。
g) Number值類型舉例:

實際值

數據類型

存儲值

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

NUMBER類型的子類
a) oracle本來就沒有int類型,為了與別的數據庫兼容,新增了int類型作為number類型的子集。
b) int類型只能存儲整數;number可以存儲浮點數,也可以存儲整數。
c) 在oracle數據庫建表的時候,decimal,numeric不帶精度,oracle會自動把它處理成INTEGER;帶精度,oracle會自動把它處理成number。
d) Oracle只用NUMBER(m,n)就可以表示任何復雜的數字數據。
e) decimal,numeric,int等都為SQL、DB2等數據庫的數據類型,ORACLE為了兼容才將其引入;但實際上在ORACLE內部還是以NUMBER的形式將其存入。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级黄免费看 | 国产亚洲综合精品 | 精品国产一区二区三区在线观看 | 日韩国产欧美一区 | 精品日韩 | 国产性色av| 日韩视频一区在线观看 | 久久国产成人午夜av影院宅 | 久久久久久一区 | 欧美日韩毛片 | 91麻豆精品国产91久久久资源速度 | 欧美日韩高清在线一区 | 在线播放亚洲 | 精品一区二区三区免费视频 | 日韩精品一区二区三区中文在线 | 欧美成人激情视频 | а天堂中文最新一区二区三区 | 五月激情综合婷婷 | 日韩一区二区精品视频 | 欧美亚洲视频 | a性片| 免费福利电影 | 欧美精品欧美精品系列 | 日本免费一区二区三区 | 和尚风流一级艳片 | 中文字幕在线不卡视频 | 黑料社区av在线 | 91在线播放视频 | 日本免费看片 | 欧美日韩精品一区二区三区在线观看 | 成年人免费看 | 免费福利视频一区 | 日韩av在线免费 | 国产在线中文字幕 | 国产精品原创av | 日本在线视频一区二区三区 | 国产一级影片 | 精品中文字幕在线观看 | 久久综合一区二区三区 | 国产高清小视频 | 一区二区成人在线 |