數(shù)據(jù)庫number類型長度 oracle中number類型默認(rèn)長度是多少?
oracle中number類型默認(rèn)長度是多少?數(shù)字類型是Oracle的數(shù)字類型,存儲值的精度可以達到38位。數(shù)字是長度為0-22字節(jié)的可變長度類型。取值范圍為:10^(-130)-10^126(不含)
oracle中number類型默認(rèn)長度是多少?
數(shù)字類型是Oracle的數(shù)字類型,存儲值的精度可以達到38位。數(shù)字是長度為0-22字節(jié)的可變長度類型。取值范圍為:10^(-130)-10^126(不含)。以十進制格式存儲,很容易存儲,但在計算時,系統(tǒng)會自動將其轉(zhuǎn)換成二進制運算。語法:number(P,s):P和s都是可選的。P是精度,即總位數(shù)。默認(rèn)情況下,精度為38。精度范圍從1到38。S是刻度,小數(shù)點右邊的位數(shù)。小數(shù)點的法定值為-84~127。小數(shù)點的默認(rèn)值由精度決定。如果未指定精度,則默認(rèn)情況下,小數(shù)點是最大值范圍。如果指定了精度,則不指定小數(shù)點。默認(rèn)的小數(shù)位是0(即沒有小數(shù)位)。精度和小數(shù)位數(shù)不影響如何存儲數(shù)據(jù),只影響允許哪些值以及如何舍入它們。
oracle中number應(yīng)該設(shè)置長度嗎?
如果未設(shè)置長度,則大小是任意的,并且Oracle可以接受的值范圍。這取決于Oracle版本支持的最大位數(shù)。如果設(shè)置了大小,它將受到限制。例如,數(shù)字(4,0),則只能接受4位以下的數(shù)字。并且沒有十進制值。如果數(shù)字超過4位,將報告錯誤。帶小數(shù)點的數(shù)字直接四舍五入為
數(shù)字(P,s):P:精度,即有效數(shù)據(jù)位的總數(shù)。數(shù)值范圍為38。默認(rèn)值為38。它可以用字符*38來表示。s:小數(shù)位數(shù)是小數(shù)點右邊的位數(shù)。取值范圍為-84~127。默認(rèn)值取決于P。如果未指定P,則s是最大范圍。如果指定了P,則s=0。