oracle中NUMBER 10,2 是什麼型別,什麼意思

2021-08-19 10:20:47 字數 2873 閱讀 9229

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特性主...