oracle类型介绍,Oracle数字的3种基本类型介绍[转]
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种基本类型介绍[转]相关推荐
- js节点都有哪些类型?怎么判断是哪种节点类型?
说起节点,就要说HTML DOM树,因为HTML页面每一部分都是由节点(12种类型)组成的,常用的有文本,元素,属性节点. 节点都有以下类型: 元素节点 Node.ELEMENT_NODE(1) 属性 ...
- python数字类型floatcomplexint_浅谈python 四种数值类型(int,long,float,complex)
Python支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),本文章向码农介绍python 四种数值类型,需要的朋友可以参考一下. 数字数据 ...
- python中long类型_浅谈python 四种数值类型(int,long,float,complex)
Python支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),本文章向码农介绍python 四种数值类型,需要的朋友可以参考一下. 数字数据 ...
- RabbitMq的工作模式 介绍+测试代码,以及三种Exchange模式介绍.
RabbitMq的提供了六种模式分别是:简单模式,工作模式,发布\订阅模式,路由模式,通配符模式,RPC远程调用模式 下面将详细介绍常用的前五种模式,附上测试代码. 公共的代码---连接工具类: pu ...
- python是什么类型的编程语言-python是一种什么类型的编程语言
Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/)是一种广泛使用的解释型.高级编程.通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年.可以视之为一种改良(加入一些 ...
- python 是什么类型的语言-python是一种什么类型的语言
小时不识月,呼作白玉盘.很多人习惯地说Python不过是一种脚本语言而已,实际上这种说法是非常不准确的,完全不能体现出Python的强大. 严格来说,Python是一门跨平台.开源.免费的解释型高级动 ...
- python是什么类型的编程语言-python是一种什么类型的语言
小时不识月,呼作白玉盘.很多人习惯地说Python不过是一种脚本语言而已,实际上这种说法是非常不准确的,完全不能体现出Python的强大. 严格来说,Python是一门跨平台.开源.免费的解释型高级动 ...
- 列举ospf的5种报文类型_ospf报文类型有哪些_ospf的5种报文类型
ospf报文 OSPF协议使用一种称之为Hello的报文来建立和维护相邻邻居路由器之间的链接关系.这个报文很简单的,容量很小,仅用来向邻居路由器证明自己的存在,就像人与人之间的打招呼一样.我们在第8章 ...
- 介绍java常用的两种注释类型,全网独家首发!
第一个模块:数据库 1.1 腾讯数据库面试问题 解释ACID四大特性 原子性的底层实现 数据库宕机后恢复的过程 如何保证事务的ACID特性 MySQL日志类型 这5个题目相对来说是比较普遍的,这里我就 ...
- c语言函数参数类型格式化,格式化输出的几种方法 主要介绍format函数的用法
1 str自带函数格式化输出 rjust() ljust() center() zfill() zfill是补齐零 介绍: rjust(...) S.rjust(width[, fillchar]) ...
最新文章
- 全球首个开源图像识别系统上线了!人脸、商品、车辆识别一网打尽!
- mysql8jdbc连接串_mysql8 JDBC连接注意事项
- 每月1000元存入余额宝或银行,十年后会有多少?
- JSP四大域对象与九大内置对象
- TreeSet的null值与元素类型的约束
- NOX的使用之学习篇【一】
- mysql外键_MySQL外键约束(FOREIGN KEY)
- ios 监听数组个数的变化_iOS 监听数组的变化
- FFT(快速傅里叶) c语言版
- 发现ULC(UltraLightClient)
- 使用web设计器制作图表报表
- 骨传导蓝牙耳机推荐,2022年最好的骨传导耳机
- 2022年危险化学品经营单位主要负责人特种作业证考试题库及答案
- 如何解决Paypal多账号登录账户关联?
- R语言ggplot2可视化改变柱状图(条形图)的填充色实战:默认的颜色为灰色、改变柱状图(条形图)的填充色、设置每个柱子(条形)使用不同的色彩
- Docker Login 登录凭证安全存储
- [HEOI2013]ALO-题解
- swift新手进阶30天一 自定义上图片下文字的UIButton的几种方式
- 计算机硬盘写入错误怎么办,电脑提示缓存文件写入失败
- 计算机专长测试,心理测试 : 你的专长是什么?
热门文章
- php伪静态后301,php伪静态htaccess实现301重定向方法
- java session 使用_浅谈Session的使用(原创)
- php数据库模式,具有singleton模式的PHP数据库类[closed]
- asp.net中引入外部js文件,容易产生中文乱码
- 一文读懂MapReduce
- Java springcloud B2B2C o2o多用户商城 springcloud架构- ribbon
- Using Flume要点
- 【转载】C++引用详解
- java实现顺序表的增加,删除,查找,打印
- 局域网邮件服务器搭建地址薄更新,搭建局域网邮件服务器