全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 物联网 >

分享一下Oracle数据库中的Number(p,s)数据类型

时间:2023-05-19 15:05

人气:

作者:admin

标签: 数据库  分享  一下  Oracle   

导读:Oracle数据库中,我们会经常见到类似于Number(8,2)的类型,这个类型代表什么,又与int类型有什么区别呢...

Oracle数据库中,我们会经常见到类似于Number(8,2)的类型,这个类型代表什么,又与int类型有什么区别呢,今天跟大家一起分享一下。

Number(precision,scale)中:

(1)precision(精度) 表示数字中的有效位,如果没有指定数字大小的话,Oracle默认使用38作为精度.

(2)scale(刻度) ,如果sacle大于0,表示数字精确到小数点右边的位数;scale默认设置为0;如果scale小于零,Oracle将把该数字取舍到小数点左边的指定位数。

Precision表示有效位数,有效数位:从左边第一个不为0的数算起,小数点和负号不计入有效位数;scale表示精确到多少位,指精确到小数点左边或右边多少位(+-决定)。

Number整数部分允许的长度为(percision-scale),无论scale是正数还是负数

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

图片

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

(3)当s(scale)为负数时,Oracle就对小数点左边的s个数字进行舍入。

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

与int的区别

(1) oracle本来就没有int类型,为了与别的数据库兼容,新增了int类型作为number类型的子集。

(2)int类型只能存储整数;number可以存储浮点数,也可以存储整数;number(8,1)存储小数位为1位,总长度为8的浮点数,如果小数位数不足,则用0补全

(3)number(8)存储总长度为8的整数;

(4)int相当于number(22),存储总长度为22的整数。

Oracle 自增 不同于mysql可以直接设置自增,需要建立序列,和触发器。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信