Oracle数字的3种基本Oracle

Number类型,即

,NUMBER、BINARY_INTENER与PLS_INTEGER。NUMBER的主要功能是用来描述相关整数或是实数,但是PLS_INTEGER与BINARY_INTENER只能来描述整数。

NUMBER,是以十进制格式进行存储的,它便于存储,但是在计算上,系统会自动的将它转换成为二进制进行运算的。它的定义方式是

NUMBER(P,S),P是精度,最大38位,S是刻度范围,可在-84127间取值。例如:NUMBER(5,2)可以用来存储表示

-999.99999.99间的数值。P、S可以在定义是省略,例如:NUMBER(5)、NUMBER等;

BINARY_INTENER用来描述不存储在数据库中,但是需要用来计算的带符号的整数值。它以2的补码二进制形式表述。循环计数器经常使用这种Oracle

Number类型。

PLS_INTEGER和BINARY_INTENER唯一区别是在计算当中发生溢出时,BINARY_INTENER型的变量会被自动指派给一个NUMBER型而不会出错,PLS_INTEGER型的变量将会发生错误。

☆Number补充 在Oracle Number类型可以用来存储0,正负定点或者浮点数,可表示的数据范围在 1.0 *

10(-130) —— 9.99 * 10(125) {38个9后边带88个0}

的Oracle数字,当Oracle中的数学表达式的值>=1.0*10(126)时,Oracle就会报错。

Number的数据声明如下:

1)Number(p, s) 声明一个定点数

p(precision)为精度,s(scale)表示小数点右边的Oracle数字个数,精度最大值为38,scale的取值范围为-84到127

2)Number(p) 声明一个整数 相当于Number(p, 0)

3)Number 声明一个浮点数

其精度为38,要注意的是scale的值没有应用,也就是说scale的指不能简单的理解为0,或者其他的数。

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

当s>0时(s表示小数点右边的数字的个数):

当一个数的整数部分的长度 > p-s 时,Oracle就会报错

当一个数的小数部分的长度 > s 时,Oracle就会舍入。

当s<0时(s表示小数点左边的数字的个数):

Oracle就对小数点左边的s个数字进行舍入。

当s > p 时,

p表示小数点后第s位向左最多可以有多少位Oracle数字,如果大于p则Oracle报错,小数点后s位向右的数字被舍入例如:

Value-->Datatype-->Stored Value

123.2564-->NUMBER-->123.2564(不限制)

1234.9876-->NUMBER(6,2)-->1234.99(精确到小数点后两位)

12345.12345-->NUMBER(6,2)-->Error(小数点左边的有效数字长度5+小数点右边的有效Oracle数字长度2>规定精度6)

1234.9876-->NUMBER(6)-->1235 (等价于NUMBER(6,0))

12345.345-->NUMBER(5,-2)-->12300 (小数点左边两位做四舍五入)

12345678-->NUMBER(5,-2)-->Error (8-2>5)

123456789-->NUMBER(5,-4)-->123460000

1234567890-->NUMBER(5,-4)-->Error

12345.58-->NUMBER(*, 1)-->12345.6

0.1-->NUMBER(4,5)-->Error

0.01234567-->NUMBER(4,5)-->0.01235

0.09999-->NUMBER(4,5)-->0.09999

0.099996-->NUMBER(4,5)-->Error

以上的相关内容就是对Oracle 数字类型的介绍,望你能有所收获。

oracle类型介绍,Oracle数字的3种基本类型介绍[转]相关推荐

  1. js节点都有哪些类型?怎么判断是哪种节点类型?

    说起节点,就要说HTML DOM树,因为HTML页面每一部分都是由节点(12种类型)组成的,常用的有文本,元素,属性节点. 节点都有以下类型: 元素节点 Node.ELEMENT_NODE(1) 属性 ...

  2. python数字类型floatcomplexint_浅谈python 四种数值类型(int,long,float,complex)

    Python支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),本文章向码农介绍python 四种数值类型,需要的朋友可以参考一下. 数字数据 ...

  3. python中long类型_浅谈python 四种数值类型(int,long,float,complex)

    Python支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),本文章向码农介绍python 四种数值类型,需要的朋友可以参考一下. 数字数据 ...

  4. RabbitMq的工作模式 介绍+测试代码,以及三种Exchange模式介绍.

    RabbitMq的提供了六种模式分别是:简单模式,工作模式,发布\订阅模式,路由模式,通配符模式,RPC远程调用模式 下面将详细介绍常用的前五种模式,附上测试代码. 公共的代码---连接工具类: pu ...

  5. python是什么类型的编程语言-python是一种什么类型的编程语言

    Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/)是一种广泛使用的解释型.高级编程.通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年.可以视之为一种改良(加入一些 ...

  6. python 是什么类型的语言-python是一种什么类型的语言

    小时不识月,呼作白玉盘.很多人习惯地说Python不过是一种脚本语言而已,实际上这种说法是非常不准确的,完全不能体现出Python的强大. 严格来说,Python是一门跨平台.开源.免费的解释型高级动 ...

  7. python是什么类型的编程语言-python是一种什么类型的语言

    小时不识月,呼作白玉盘.很多人习惯地说Python不过是一种脚本语言而已,实际上这种说法是非常不准确的,完全不能体现出Python的强大. 严格来说,Python是一门跨平台.开源.免费的解释型高级动 ...

  8. 列举ospf的5种报文类型_ospf报文类型有哪些_ospf的5种报文类型

    ospf报文 OSPF协议使用一种称之为Hello的报文来建立和维护相邻邻居路由器之间的链接关系.这个报文很简单的,容量很小,仅用来向邻居路由器证明自己的存在,就像人与人之间的打招呼一样.我们在第8章 ...

  9. 介绍java常用的两种注释类型,全网独家首发!

    第一个模块:数据库 1.1 腾讯数据库面试问题 解释ACID四大特性 原子性的底层实现 数据库宕机后恢复的过程 如何保证事务的ACID特性 MySQL日志类型 这5个题目相对来说是比较普遍的,这里我就 ...

  10. c语言函数参数类型格式化,格式化输出的几种方法 主要介绍format函数的用法

    1 str自带函数格式化输出 rjust() ljust() center() zfill() zfill是补齐零 介绍: rjust(...) S.rjust(width[, fillchar]) ...

最新文章

  1. 全球首个开源图像识别系统上线了!人脸、商品、车辆识别一网打尽!
  2. mysql8jdbc连接串_mysql8 JDBC连接注意事项
  3. 每月1000元存入余额宝或银行,十年后会有多少?
  4. JSP四大域对象与九大内置对象
  5. TreeSet的null值与元素类型的约束
  6. NOX的使用之学习篇【一】
  7. mysql外键_MySQL外键约束(FOREIGN KEY)
  8. ios 监听数组个数的变化_iOS 监听数组的变化
  9. FFT(快速傅里叶) c语言版
  10. 发现ULC(UltraLightClient)
  11. 使用web设计器制作图表报表
  12. 骨传导蓝牙耳机推荐,2022年最好的骨传导耳机
  13. 2022年危险化学品经营单位主要负责人特种作业证考试题库及答案
  14. 如何解决Paypal多账号登录账户关联?
  15. R语言ggplot2可视化改变柱状图(条形图)的填充色实战:默认的颜色为灰色、改变柱状图(条形图)的填充色、设置每个柱子(条形)使用不同的色彩
  16. Docker Login 登录凭证安全存储
  17. [HEOI2013]ALO-题解
  18. swift新手进阶30天一 自定义上图片下文字的UIButton的几种方式
  19. 计算机硬盘写入错误怎么办,电脑提示缓存文件写入失败
  20. 计算机专长测试,心理测试 : 你的专长是什么?

热门文章

  1. php伪静态后301,php伪静态htaccess实现301重定向方法
  2. java session 使用_浅谈Session的使用(原创)
  3. php数据库模式,具有singleton模式的PHP数据库类[closed]
  4. asp.net中引入外部js文件,容易产生中文乱码
  5. 一文读懂MapReduce
  6. Java springcloud B2B2C o2o多用户商城 springcloud架构- ribbon
  7. Using Flume要点
  8. 【转载】C++引用详解
  9. java实现顺序表的增加,删除,查找,打印
  10. 局域网邮件服务器搭建地址薄更新,搭建局域网邮件服务器