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...