【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-

 

posted @   逆火狂飙  阅读(1226)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2013-09-19 【Canva与图标】简约风远山红日图标
2013-09-19 【Canvas与图标】金属铝边立方红黄底黑字图像处理图标
2013-09-19 使用Spring提供Quartz来实现定时任务
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东
点击右上角即可分享
微信分享提示