numbe類型的可設置的取值范圍:
number無限定
number(6)是6位整數
number(6,2)是4位整數,精確到兩位小數,最多6位.四舍五入
number(6,-2)是6位整數,精確到百位。從百位開始四舍五入、然后從十位開始補0
這幾種取的值,都在規定的范圍中。如果number(6)規定字符長度為6個字符,輸入的字符長度超過6,那么就會出現數據溢出的現象...丟失數據。
為了數據安全,防范數據丟失,建議把字符長度增長。
案例演示
create table ceshi(
a number(6),
b number(6,2),
c number(6,-2),
d number(6,-4)
)
insert into ceshi(a,b,c,d) values(666666,2600.236,12345678,1234567);
insert into ceshi(a,b,c,d) values(666666,2600.236,12345678.11,1234567890);
依次輸出
666666 2600.24 12345700 1230000
666666 2600.24 12345700 1234570000