参考:https://www.iteye.com/blog/fuyiyuan2011-1250607

更详细的NUMBER类型默认的精度和Scale问题:https://www.cnblogs.com/kerrycode/p/6957574.html

一、Number与int,float等数据类型的区别

oracle本没有int类型,为了与别的数据库兼容,新增了int类型作为Number类型的子集。 
1、int类型只能存储整数; 
2、Number可以存储浮点数,也可以存储整数;

二、Number类型的用法

Number表示说明:Number(p, s) ——声明一个定点数       
                               其中p(precision)为精度,精度最大值为38 
                               s(scale)表示小数点右边的数字个数,scale的取值范围为-84到127

因此,Number(p) 即是声明一个整数,相当于Number(p, 0),即等同于int型

例子: 
Number(8,1)   存储小数位为1位,总长度为8的浮点数,如果小数位数不足,则用0补全; 
Number(8)      存储总长度为8的整数

定点数的精度(p)和刻度(s)遵循以下规则:

当一个数的整数部分的长度 > p-s (p减去s的意思)时,Oracle就会报错 
例:12345.12345   NUMBER(6,2)   Error

当一个数的小数部分的长度 > s 时,Oracle就会舍入 
例:12345.58        NUMBER(*, 1)   12345.6

当s(scale)为负数时,Oracle就对小数点左边的s个数字进行舍入 
例:12345.345   NUMBER(5,-2)     12300

Oracle中的数据类型---NUMBER相关推荐

  1. Oracle中的数据类型和数据类型之间的转换

    Oracle中的数据类型 /*ORACLE 中的数据类型:char 长度固定 范围:1-2000VARCHAR2 长度可变 范围:1-4000LONG 长度可变 最大的范围2gb 长字符类型numbe ...

  2. oracle中raw是什么格式,oracle中RAW数据类型

    近日在研究v$latch视图时,发现一个从未见过的数据类型.v$latch 中ADDR属性的数据类型为RAW(4|8)  同时也发现v$process中的ADDR属性的数据类型也为RAW(4|8).于 ...

  3. oracle中的数据类型

    Part1  oracle数据类型分析 一.数据类型 1  char(n) n=1 to 2000字节 定长字符串,n字节长,如果不指定长度,缺省为1个字节长(一个汉字为2字节). 2  varcha ...

  4. oracle长整型范围,oracle中integer和number类型

    oracle 中integer最大值是多少 INT.INTEGER 是 NUMBER 的受限子类型(只表示整数). oracle中 integer类型的标准长度是多少? ORACLE里,INTEGER ...

  5. Oracle中较长number型数值的科学计数显示问题

    数据库版本: SQL> select * from v$version; BANNER ----------------------------------------------------- ...

  6. Python中数值数据类型-number以及Python中常用数学函数

    Python中每个对象都有一个数据类型,数据类型定义为一个值的集合以及定义在这个值集上的一组运算操作.   number(数值)是Python中6个标准的数据类型其中之一.它包含4中内置的数值数据类型 ...

  7. 【ORACLE】各种数据类型

    文章目录 汇总表 Character 数据类型 Numberic 数据类型 DATE 数据类型 LOB 数据类型 其他数据类型 来源 ORACLE数据类型大约分为:character, number, ...

  8. 【数据库】Oracle中的字符型及处理方法

    与其他编程语言一样,oracle中同样存在着数据类型. oracle中的数据类型主要有两个应用场景:一是用于指定数据表中列的类型:二是用于PL/SQL编程中声明变量. oracle的数据类型主要包括: ...

  9. oracle权限分几种类型,Oracle权限和数据类型

    oracle创建用户: CREATE USER 用户名 IDENTIFIED BY 口令 [ACCOUNT LOCK|UNLOCK] [注]LOCK|UNLOCK创建用户时是否锁定,默认为锁定状态.锁 ...

  10. oracle中的type是什么意思,oracle中type

    oracle中type oracle中自定义数据类型 oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要特殊的格式,如将na ...

最新文章

  1. flutter识别html标签,Flutter:获取HTML页面的某些元素
  2. java学习笔记(12) —— Struts2 通过 xml /json 实现简单的业务处理
  3. 数据结构-线性表(栈与队列的特殊性)
  4. .Net Core跨平台应用研究-HelloArm(串口篇)
  5. asp.net core高级应用:TagHelper+Form
  6. 力扣-二叉树的前序遍历
  7. struts2的package和result的标签的属性
  8. Intellij IDEA创建maven项目无java文件问题
  9. Eclipse版本控制插件Subclipse与Subversive的区别与选择
  10. 1一10到时的英文单词_从第一到第十英语单词,第一到第十英语单词!
  11. pip 卸载包失败的文件夹处理
  12. 旅游网站设计制作方案
  13. html谷歌浏览器实现自动播报语音,vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法...
  14. 国家发展改革委财政部关于不动产登记收费标准等有关问题的通知
  15. html文本内容自动滚动,网页HTML代码滚动文字制作
  16. 将Excel数据转换为XML
  17. 虚拟机从路由器获取宽带拨号账号密码
  18. 什么是 ArrayList
  19. opencv 之人眼人脸检测
  20. 不均衡学习和异常检测

热门文章

  1. Android 新浪微博开发者平台应用申请及配置说明
  2. 基于toolbox_calib工具箱的相机标定matlab仿真
  3. YTU OJ 3229: 硬币组合
  4. 百度网盘上传文件时提示超过4G限制如何解决?
  5. 反射+泛型+注解(demo)
  6. 爬虫 and 数据分析 | 一万条b站评论看工作细胞
  7. 快速JD获取eid和fp
  8. java 添加盲水印_图片加数字盲水印
  9. 广州大学人工智能原理实验二:八数码问题
  10. 三大特征 六大原则结合实践运用