【Oracle】int類型最大能容納126位的整數


注意:本例是在 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-

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM