INTEGER是NUMBER的子類(lèi)型,它等同于NUMBER(38,0),用來(lái)存儲(chǔ)整數(shù)。若插入、更新的數(shù)值有小數(shù),則會(huì)被四舍五入。
成都創(chuàng)新互聯(lián)公司專(zhuān)注于汝南企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,成都做商城網(wǎng)站。汝南網(wǎng)站建設(shè)公司,為汝南等地區(qū)提供建站服務(wù)。全流程按需開(kāi)發(fā),專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
Oracle的數(shù)字類(lèi)型有如下幾種:
1.NUMBER類(lèi)型
NUMBER(P,S)是最常見(jiàn)的數(shù)字類(lèi)型,可以存放數(shù)據(jù)范圍為10^130~10^126
P是長(zhǎng)度,S是小數(shù)點(diǎn)位數(shù),S默認(rèn)為0,則為整數(shù)
2.INTEGER類(lèi)型
INTEGER是NUMBER的子類(lèi)型,它等同于NUMBER(38,0),用來(lái)存儲(chǔ)整數(shù)
3.BINARY_FLOAT
BINARY_FLOAT 是 32 位、 單精度浮點(diǎn)數(shù)字?jǐn)?shù)據(jù)類(lèi)型
4.BINARY_DOUBLE
BINARY_DOUBLE 是為 64 位,雙精度浮點(diǎn)數(shù)字?jǐn)?shù)據(jù)類(lèi)型
5.FLOAT類(lèi)型
FLOAT類(lèi)型也是NUMBER的子類(lèi)型。
Float(n),數(shù) n 指示位的精度,可以存儲(chǔ)的值的數(shù)目。N 值的范圍可以從 1 到 126
數(shù)據(jù)類(lèi)型定義一下,例如number(p.s)
數(shù)據(jù)的總位數(shù)是p
對(duì)s分2種情況:
1. s0
精確到小數(shù)點(diǎn)右邊s位,并四舍五入。然后檢驗(yàn)有效數(shù)位是否=p;如果sp,小數(shù)點(diǎn)右邊至少有s-p個(gè)0填充。
2. s0
精確到小數(shù)點(diǎn)左邊s位,并四舍五入。然后檢驗(yàn)有效數(shù)位是否=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
number(10,2)就是總共10位數(shù),并精確到小數(shù)點(diǎn)后兩位。希望對(duì)你有幫助。
oracle 關(guān)于數(shù)字存儲(chǔ)的主要有下面幾個(gè):
NUMBER(P,S) 數(shù)字類(lèi)型 P為整數(shù)位,S為小數(shù)位
DECIMAL(P,S) 數(shù)字類(lèi)型 P為整數(shù)位,S為小數(shù)位
INTEGER 整數(shù)類(lèi)型 小的整數(shù)
FLOAT 浮點(diǎn)數(shù)類(lèi)型 NUMBER(38),雙精度
REAL 實(shí)數(shù)類(lèi)型 NUMBER(63),精度更高
還是number型。
參考以下定義:
number
(
precision,
scale)
precision表示數(shù)字中的有效位。如果沒(méi)有指定precision的話,oracle將使用38作為精度。
scale表示數(shù)字小數(shù)點(diǎn)右邊的位數(shù),scale默認(rèn)設(shè)置為0.
如果把scale設(shè)成負(fù)數(shù),oracle將把該數(shù)字取舍到小數(shù)點(diǎn)左邊的指定位數(shù)。
trunc函數(shù)就是能保留一位小數(shù)。
歷任select trunc(123.458,1) from aa
結(jié)果就是123.5