Number 用法

NUMBER最大有效精度是40,不是38。     38只是可以声明的最大约束.

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

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

二、Number类型用法

1.小数表示   number( precision , scale )  

precision 代表精度 , scale 代表表示小数点右边的数字个数,其取值范围为(-84)-127

2.整数表示  number( precision )

三、Number用法例子

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

四、定点数的精度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

参考:

1.oracle中的number类型用法及举例_bigdata王一的博客-CSDN博客_oracle中number用法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力的小羽儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值