Oracle中的数据类型——NUMBER
NUMBER类型概述
NUMBER类型可以⽤来存储0、正数、负数
oracle四舍五入-130126126
数据范围是1×10 ~ 1 × 10 ,不能等于或者⼤于1 × 10 ,否则Oracle会报错(算数表达式的结果同理)NUMBER类型的定义
NUMBER[(precision[, scale])]
precision —— 数据的有效位数(取值1~38)
scale —— 截取的⼩数点位(取值-84~127)
当精度超出定义的时候,两者都会做四舍五⼊操作
⼀个NUMBER类型的数据会占1~22个字节的数据
实际数据使⽤NUMBER类型在数据库中的存储
实际数据存储类型实际存储的值
123.89NUMBER123.89
123.89NUMBER(3)124
123.89NUMBER(5, 4)exceed precision
123.89NUMBER(6, -2)100
3.8567NUMBER(5, 4) 3.8567
3.85679NUMBER(5, 4) 3.8568
3.8567NUMBER(6, -2)0
通过上⾯存储的值我们可以得出结论,当我们同时定义了数据有效位数和截取的⼩数点位的时候,数据库会按照要求处理数据最后判断数据是不是符合规则,符合规则直接存储,不符合规则的话则会报错
1. NUMBER(5, 4)意为5位有效数字,⼩数点截取4位,123.89这个数字按照这个类型保存的数字是123.
8900,有限数字已经有7位
了,显然超出了定义的限制,故报错
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论