Oracle Number型的深入理解建站知識
導讀:1建站知識本篇文章是對Oracle中Number型進行了詳細的分析介紹,需要的朋友參考下seo網站優化培訓公司網站建設。
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是正數還是負數網站seo優化。e) 如果precision小于scale,表示存儲的是沒有整seo網站關鍵詞優化數的小數。f) Precision表示有效位數,有效數位:從左邊第一個不為0的數算起,小數點和負號不計入有效位數;scale表示精確到多少位,指精確到小數點左邊或右邊多少位(+-決定)。g) Number值類型舉例:
實際值
數據類型
存儲值
1234567.89
Number
1234567.89
1234567.89
Number(8)
網站優化seo培訓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的形式將其存入。相關seo網站優化培訓公司網站建設。聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-24 ,文章Oracle Number型的深入理解建站知識主要講述深入,標簽,Oracle Number型的深入理解建站知識1網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_6748.html