4 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
相當(dāng)于java的int double類型
oracle包括三種數(shù)據(jù)類型:
1)數(shù)值:number或number(p,s)
p:精度,s:刻度(小數(shù)位數(shù))
1234.567 number(6,2) --------> 1234.57
0.001234 number(2,4) --------> 0.0012
1234 number(3,-1)--------> 1230
1204 number(3) --------> 超出精度
2)字符:char, varchar, varchar2
char與varchar的區(qū)別:
1.內(nèi)容存儲(chǔ)時(shí)占用的存儲(chǔ)空間;
定長:char (聲明固定長度)
'a' -> char(10) -> 10
'ab' -> char(10) -> 10
變長:varchar (根據(jù)實(shí)際存儲(chǔ)的長度為準(zhǔn))
'a' -> varchar(10) -> 1
'ab' -> varchar(10) -> 2
2.所允許存儲(chǔ)的最大長度;
char: 2000
varchar: 4000
varchar與varchar2的區(qū)別:
1.制定廠商不同:
varchar:ANSI
varchar2:Oracle
2.承諾不同;
3)日期:date '01-JAN-08'
世紀(jì),年,月,日,時(shí),分,秒

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
number(m,n)
其中m和n的取值范圍為:m=1 to 38n=-84 to 127 其中m不包括小數(shù)點(diǎn)!
可變長的數(shù)值列,允許0、正值及負(fù)值,m是所有有效數(shù)字的位數(shù),n是小數(shù)點(diǎn)以后的位數(shù)。
如:number(5,2),則這個(gè)字段的最大值是99,999,如果數(shù)值超出了位數(shù)限制就會(huì)被截取多余的位數(shù)。
如:number(5,2),但在一行數(shù)據(jù)中的這個(gè)字段輸入575.316,則真正保存到字段中的數(shù)值是575.32。
如:number(3,0),輸入575.316,真正保存的數(shù)據(jù)是575。
添加回答
舉報(bào)