1.简介
一个可变长度的数据类型,使用四舍五入实现;
既可以存储整数,也可以存储小数;
2.使用语法
(1)可指定两个参数:
p : 精度位precision,数据的有效位;取值范围38;默认38;*表示38
s : 小数位scale,小数点右边的位数;取值范围-84~127;
默认:未指定p,默认s为最大范围;指定了p,默认s=0;
number s为最大范围
number(p) == number(p,0),声明的是一个整数
number(p,s)
(2)最高整数位数=p-s
s正数,精确到小数点右边s位,四舍五入;
s负数,精确到小数点左边s位,四舍五入;
s是0或者未指定,四舍五入到最近整数;
(3)当一个数的整数部分的长度 > p-s 时,Oracle就会报错
(4)number类型的p和s,与其底层存储完全没有关系,根本不会影响数据在磁盘上如何存储,它只会影响允许哪些值以及数值如何舍入,你可以认为其是对数据的“编辑”。
3.使用参照表
实际值
数据类型
存储值
1234567.89
Number
1234567.89
1234567.89
Number(8)
1234567
1234567.89
Number(6)
出错
1234567.89
Number(9,1)
1234567.9
1234567.89
Number(9,3)
出错
1234567.89
Number(7,2)
出错
1234567.89
Number(5,-2)
1234600
1234511.89
Number(5,-2)
1234500
1234567.89
Number(5,-4)
1230000
1234567.89
Number(*,1)
1234567.9
0.012
Number(2,3)
0.012
0.23
Number(2,3)
出错
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_43572581/article/details/124010121
文章转载自吼吼哈嘿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
571次阅读
2025-04-15 17:24:06
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
504次阅读
2025-04-18 14:18:38
Oracle SQL 执行计划分析与优化指南
Digital Observer
471次阅读
2025-04-01 11:08:44
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
461次阅读
2025-04-08 09:12:48
墨天轮个人数说知识点合集
JiekeXu
459次阅读
2025-04-01 15:56:03
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
444次阅读
2025-04-22 00:20:37
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
441次阅读
2025-04-20 10:07:02
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
420次阅读
2025-04-22 00:13:51
Oracle 19c RAC更换IP实战,运维必看!
szrsu
405次阅读
2025-04-08 23:57:08
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
385次阅读
2025-04-17 17:02:24