Oracle中資料型別number m,n

2021-06-19 00:27:39 字數 2471 閱讀 4375

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表示整數。

eg:actual   data       specified   as     stored   as

----------------------------------------

123.89                       number            123.89

123.89                       number(3)           124

123.89                       number(6,2)       123.89

123.89                       number(6,1)       123.9

123.89                       number(4,2)       exceeds   precision   (有效位為5,   5   >   4)

123.89                       number(6,-2)     100

.01234                       number(4,5)       .01234   (有效位為4)

.00012                       number(4,5)       .00012

.000127                      number(4,5)       .00013

.0000012                     number(2,7)       .0000012

.00000123                    number(2,7)       .0000012

1.2e-4                       number(2,5)       0.00012

1.2e-5                       number(2,5)       0.00001

123.2564                     number                 123.2564

1234.9876                    number(6,2)       1234.99

12345.12345                  number(6,2)       error   (有效位為5+2   >   6)

1234.9876                    number(6)           1235   (s沒有表示s=0)

12345.345                    number(5,-2)     12300

1234567                      number(5,-2)     1234600

12345678                     number(5,-2)     error   (有效位為8   >   7)

123456789                    number(5,-4)     123460000

1234567890                   number(5,-4)     error   (有效位為10   >   9)

12345.58                     number(*,   1)     12345.6

0.1                          number(4,5)       error   (0.10000,   有效位為5   >   4)

0.01234567                   number(4,5)       0.01235

0.09999                      number(4,5)       0.09999

oracle中的資料型別

字段型別 中文說明 限制條件 其它說明 char 固定長度字串 最大長度2000 bytes varchar2 可變長度的字串 最大長度4000 bytes 可做索引的最大長度749 nchar 根據字符集而定的固定長度字串 最大長度2000 bytes nvarchar2 根據字符集而定的可變長度...

ORACLE中的資料型別

char 固定長度字元域,最大長度可達2 000 個位元組 nchar 多位元組字符集的固定長度字元域,長度隨字符集而定,最多為2 000個字元或2 000個位元組 varchar2 可變長度字元域,最大長度可達4 000 個字元 nvarchar2 多位元組字符集的可變長度字元域,長度隨字符集而定...

Oracle中的資料型別

oracle 8 資料型別 資料型別 引數描述 char n n 1 to 2000位元組 定長字串,n位元組長,如果不指定長度,預設為1個位元組長 乙個漢字為2位元組 varchar2 n n 1 to 4000位元組 可變長的字串,具體定義時指明最大長度n,這種資料型別可以放數字 字母以及asc...