oracle中number類型默認(rèn)長(zhǎng)度是多少?
number類型是oralce的數(shù)值類型,存儲(chǔ)的數(shù)值的精度可以達(dá)到38位。Number是一種變長(zhǎng)類型,長(zhǎng)度為0-22字節(jié)。取值范圍為:10^(-130) —— 10^126(不包括)。以十進(jìn)制格式進(jìn)行存儲(chǔ)的,它便于存儲(chǔ),但是在計(jì)算上,系統(tǒng)會(huì)自動(dòng)的將它轉(zhuǎn)換成為二進(jìn)制進(jìn)行運(yùn)算的。 語(yǔ)法: Number(p,s): p和s都是可選的。 p指精度(precision),即總位數(shù)。默認(rèn)情況下精度為38。精度的取值范圍為1~38。 s指小數(shù)位(scale),小數(shù)點(diǎn)右邊的位數(shù)。小數(shù)點(diǎn)位數(shù)的合法值為-84~127。小數(shù)位的默認(rèn)值由精度來(lái)決定。如果沒(méi)有指定精度,小數(shù)位默認(rèn)為最大的取值區(qū)間。如果指定了精度,沒(méi)有指定小數(shù)位。小數(shù)位默認(rèn)為0(即沒(méi)有小數(shù)位)。 精度和小數(shù)位不會(huì)影響數(shù)據(jù)如何存儲(chǔ),只會(huì)影響允許哪些數(shù)值及數(shù)值如何舍入。