注意:本例是在 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production 下測試完成,不保證其它版本也是同樣結果。
int這個類型在oracle里是number的子類型,因為書寫方便范圍廣闊深受我的喜歡。
今天受一位老哥的啟發,特地去查了一下int的范圍,有的網文說是22位,有的說是38位,還有說更多的,不一而足。
於是我建表嘗試了一下:
SQL> create table sample( 2 id int, 3 price number(6,2), 4 count number(3), 5 name nvarchar2(20), 6 primary key(id)); 表已創建。
插值:
insert into sample values(999999999099999999909999999990999999999099999999909999999990999999999099999999909999999990999999999099999999909999999990999998,3.14,81,'梨子');
執行效果:
SQL> insert into sample values(999999999099999999909999999990999999999099999999909999999990999999999099999999909999999990999999999099999999909999999990999998,3.14,81,'梨子'); 已創建 1 行。 SQL> commit;
上面這一串數字有多少位呢,一個0代表十位,而999999999099999999909999999990999999999099999999909999999990999999999099999999909999999990999999999099999999909999999990999998有126位!
看來int的上限真是大得嚇人。
-END-
