1樓:匿名使用者
允許10位number型別資料,允許有8位整數,小數點後2位小數。
oracle的number型別是oracle的內建型別之一,是oracle的最基礎數值資料型別。在9ir2及其以前的版本中只支援一種適合儲存數值資料的固有資料型別,在10g以後,才出現了兩種新的數值型別。
2樓:匿名使用者
準確的說,應該是最多有10位有效數字,兩位小數。
比如有個網友總結的:
1 你看 number(4,3)是表示 這個數 一共有4位是有效位,後面的3 表示有3個是小數
也就是這個數 只能是1.234,這樣格式的 最大隻能是9.999,
2 number(3,4) 表示這個數 有效位數是3位 但是有四位小數 也就是隻能是這個格式0.0123
最大隻能是0.0999;
3 number(3,-3) 就是這個數有效位數一共3位,如果是正3 則是3位小數 如果是負數的話就是3 位整數 也就是123這個格式 最大隻能是999.
4 還有這樣的 number(2,-3) 就是這個數的有效位數是2位 但是有三位整數 所以只能是230 這樣的 最大是990;
3樓:匿名使用者
十位長,並有兩位小數
4樓:
10位長度,2位小數
5樓:匿名使用者
最大整數位是10個長度,也就是千億,小數點後保留兩位
oracle資料庫中number是什麼型別
6樓:指點科技
number型別的詳解
7樓:匿名使用者
相當於c語言中的 double
數字,整數小數均可。
oracle欄位型別number(38,3),括號中兩個數字分別表示什麼?
8樓:維維豆奶
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。
9樓:城春許木深
38代表總位數 3代表小數點後面位數
number(p,s)
p:1~38
s:-84~127
p>0,對s分2種情況:1. s>0
精確到小數點右邊s位,並四捨五入。然後檢驗有效數位是否<=p;如果s>p,小數點右邊至少有s-p個0填充。
2. s<0
精確到小數點左邊s位,並四捨五入。然後檢驗有效數位是否<=p+|s|
123.2564 number 123.2564
1234.9876 number(6,2) 1234.99
12345.12345 number(6,2) error
1234.9876 number(6) 1235
12345.345 number(5,-2) 12300
1234567 number(5,-2) 1234600
12345678 number(5,-2) error
123456789 number(5,-4) 123460000
1234567890 number(5,-4) error
12345.58 number(*, 1) 12345.6
0.1 number(4,5) error
0.01234567 number(4,5) 0.01235
0.09999 number(4,5) 0.09999
擴充套件資料
oracle中資料型別number(m,n)中m表示的是所有有效數字的位數,n表示的是小數位的位數。m的範圍是1-38,即最大38位。
1> .number型別細講:
oracle number datatype 語法:number[(precision [, scale])]
簡稱:precision --> p
scale --> s
number(p, s)
範圍: 1 <= p <= 38,
-84 <= s <= 127
儲存資料範圍: -1.0e-130 <= number value < 1.0e+126
儲存在機器內部的範圍: 1 ~ 22 bytes
有效位:從左邊第一個不為0的數算起的位數。
s的情況:
s > 0 ,精確到小數點右邊s位,並四捨五入。然後檢驗有效位是否 <= p。
s < 0 ,精確到小數點左邊s位,並四捨五入。然後檢驗有效位是否 <= p + |s|。
s = 0 ,此時number表示整數。
10樓:匿名使用者
在oracle中number的定義:
1、只有一個引數時,如number(24)。表示所定義的數字最大可設定24位整數。
2、有兩個引數時,如number(38, 3)。表示所定義的數字最大是38位長,其中包含3位小數。就是說這個型別最大可設定35位整數和3位小數。
你好一個關於oracle數字型別(number(10,2))的問題!
oracle資料庫中Number型別的欄位,不定義長度是什麼
number預設情況下,精度為38位,取值範圍1 38之間 它實際上是磁碟上的一個變長型別,會佔用0 22 位元組的儲存空間。預設小數點位是0 首先number型別存在一個精度和有效位的概念,如果不定義所謂的長度,即精度為38,有效位為0,相當於number 38,0 oracle中number型別...
oracle的number型別如果不指定長度預設是幾位啊
number型別是oralce的數值 bai型別,du儲存的數值的精度可以zhi達到38位。number是一種變長型別dao 長版度為0 22位元組。取值範權 圍為 10 130 10 126 不包括 以十進位制格式進行儲存的,它便於儲存,但是在計算上,系統會自動的將它轉換成為二進位制進行運算的。語...
oracle11g和oracle10g的區別
相對oracle10g而言,oracle 11g具有了與眾不同的特性。1 在oracle 11g中資料安全需求越來越高,擴充對lob和表空間的透明資料加密 transparent data encryption,即tde 特性來提高資料的安全性。2 oracle 11g新的securefile特性主...