Oracle中数据类型number(m,n)

oracle TO_NUMBER()函数 阅读详情

Oracle中数据类型number(m,n)

[日期:2010-10-19]来源:Oracle  作者:Oracle[字体:  ]

Oracle中数据类型number(m,n)中m表示的是所有有效数字的位数,n表示的是小数位的位数。m的范围是1-38,即最大38位。

    1> .NUMBER类型细讲:
Oracle   number   datatype   语法:NUMBER[(precision   [, scale])]
简称:precision   -->   p 
          scale   -->   s

NUMBER(p,   s)
范围:   1   <=   p   <= 38, 

       -84   <=   s   <= 127
        保存数据范围: -1.0e-130   <= number value  <   1.0e+126        
保存在机器内部的范围:   1   ~   22   bytes

有效位:从左边第一个不为0的数算起的位数。
s的情况:
s   >   0
      精确到小数点右边s位,并四舍五入。然后检验有效位是否   <=   p。
s   <   0
      精确到小数点左边s位,并四舍五入。然后检验有效位是否   <=   p   +   |s|。
s   =   0
      此时NUMBER表示整数。

 

eg:
Actual   Data       Specified   As     Stored   As
----------------------------------------
123.89                       NUMBER            123.89
123.89                       NUMBER(3)           124
123.89                       NUMBER(6,2)       123.89
123.89                       NUMBER(6,1)       123.9
123.89                       NUMBER(4,2)       exceeds   precision   (有效位为5,   5   >   4)
123.89                       NUMBER(6,-2)     100
.01234                       NUMBER(4,5)       .01234   (有效位为4)
.00012                       NUMBER(4,5)       .00012
.000127                      NUMBER(4,5)       .00013
.0000012                     NUMBER(2,7)       .0000012
.00000123                    NUMBER(2,7)       .0000012
1.2e-4                       NUMBER(2,5)       0.00012
1.2e-5                       NUMBER(2,5)       0.00001
123.2564                     NUMBER                 123.2564
1234.9876                    NUMBER(6,2)       1234.99
12345.12345                  NUMBER(6,2)       Error   (有效位为5+2   >   6)
1234.9876                    NUMBER(6)           1235   (s没有表示s=0)
12345.345                    NUMBER(5,-2)     12300
1234567                      NUMBER(5,-2)     1234600
12345678                     NUMBER(5,-2)     Error   (有效位为8   >   7)
123456789                    NUMBER(5,-4)     123460000
1234567890                   NUMBER(5,-4)     Error   (有效位为10   >   9)
12345.58                     NUMBER(*,   1)     12345.6
0.1                          NUMBER(4,5)       Error   (0.10000,   有效位为5   >   4)
0.01234567                   NUMBER(4,5)       0.01235
0.09999                      NUMBER(4,5)       0.09999


用实例说话:ROW_NUMBER()Oracle 分析函数中的灵活应用 如果遇到相同的值,它们将获得相同的排名,但接下来的排名将跳过。是 Oracle 中的一个分析函数,用于为结果集中的每一行分配唯一的序号。类似,但不同之处在于,如果有两个并列第二名,下一名将是第三名,而不是第四名。例如,如果有两个员工的薪资并列第二,下一名员工的排名将为第四。通过这些函数,可以灵活地为分区内的数据进行排序和编号,满足不同的业务需求。如果有两个员工的薪资并列第二,下一名员工的排名将为第三。的大小进行排序,并为每一行分配一个递增的序号。的使用,以下是一个创建表并插入数据的示例。 阅读详情

相关推荐

SAP_SD模块深度解析SAP信用检查中的“未清数量”取值逻辑

确认数量 vs 订单数量:如果系统配置了可用性检查(ATP),并且订单只确认了部分数量,信用检查通常只占用已确认数量的额度(具体取决于信用组的配置)。在SAP中,未清订单数量的计算并非简单读取订单行项目的目标数量(VBAK-KWMENG),而是基于**计划行(Schedule Lines)**层级来汇总的。状态的转换点:当交货单创建(VL01N)并保存时,这部分数量对应订单的“未清订单数量”减少,“未清交货数量”增加。业务人员眼中的未清数量很简单:“我卖了100个,发了30个,未清就是70个”。

我小时候很黑的博客 260

oracleNUMBER(6,2)是什么类型,什么意思?

NUMBER(6,2) 解释:允许6个有效数字,允许有4位整数,小数点后2位小数(最大能插入9999.99) 其它情况: 情况1:number(2,4) 表示这个数 有效位数是2位 但是有四位小数 也就是只能是这个格式0.0011 最大只能是0.0099; 情况2: number(3,-3) 就是这个数有效位数一共3位,如果是正3 则是3位小数 如果是负数的话就是3 位整数 也就是123...

YFSREAD的博客 2万+

手把手教你学 MATLAB 实战训练(6.9):卷积神经网络(CNN)模型来进行图像分类任务(预训练的 ResNet-50 模型)

加载数据集数据预处理加载预训练模型修改和扩展预训练模型设置训练选项训练模型测试模型。

xiaoheshang_123的博客 626

Oracle数据库

Oracle数据库是一种C/S程序,它相当于多个Excel标的集合; 网端:1521; 协议:TCP/IP; varchar()和varchar2()的区别: varchar(10):如果要存储5个字节,它最后占用的空间依然为10(用空位补齐空余的5个字节); varchar2(10):如果要存储5个字节,它最后占用的空间则为5(不补齐空余的字节)。 number(6,

liuyh577的博客 767

Oracle(二)Oracle sql操作

文章目录常用sql语句分为五类:Oracle建表(create table)Oracle 字段类型:create table语句添加约束:Oracle 查询(select)备份查询数据:Oracle 插入(insert into)oracle插入多条语句dual表说明insert 插入一个select的结果集Oracle 更新(update)Oracle 删除(delete)deletetruncatedrop 删除整个表,包括表结构truncate和delete区别:连接字符操作连接两个字符(concat

crazywsp的博客 1246

oracle number m n,Oracle数据类型number(m,n)

Oracle数据类型number(m,n)中m表示的是所有有效数字的位数,n表示的是小数位的位数。m的范围是1-38,即最大38位。1> .NUMBER类型细讲:Oracle number datatype语法:NUMBER[(precision [, scale])]简称:precision --> pscale --> sNUMBER(p, ...

weixin_28946193的博客 244

Oracle数据类型number(m,n)

Oracle数据类型number(m,n)中m表示的是所有有效数字的位数,n表示的是小数位的位数。m的范围是1-38,即最大38位。 1> .NUMBER类型细讲:Oracle number datatype 语法:NUMBER[(precision [, scale])]简称:precision --> p    scale --> ...

weixin_30563917的博客 3047

mysql number m n_Oracle数据类型number(m,n)

Oracle数据类型number(m,n)中m表示的是所有有效数字的位数,n表示的是小数位的位数。m的范围是1-38,即最大38位。1> .NUMBER类型细讲:Oracle number datatype 语法:NUMBER[(precision [, scale])]简称:precision --> pscale --> sNUMBER(p,...

weixin_42488050的博客 256

oracle number(m_n),Oracle数据类型number(m,n)

eg:Actual Data Specified As Stored As----------------------------------------123.89 NUMBER 123.89123.89 NUMBER(3) 12412...

weixin_42131628的博客 113

oracle 限制类型 m,Oracle数据类型number(m,n)

Oracle数据类型number(m,n)中m表示的是所有有效数字的位数,n表示的是小数位的位数。m的范围是1-38,即最大38位。1> .NUMBER类型细讲:Oracle number datatype 语法:NUMBER[(precision [, scale])]简称:precision --> pscale --> sNUMBER(...

weixin_39869693的博客 287

oracle 限制类型 m,Oracle数据类型number(m,n)-Oracle

Oracle数据类型number(m,n)Oracle数据类型number(m,n)中m表示的是所有有效数字的位数,n表示的是小数位的位数。m的范围是1-38,即最大38位。1> .NUMBER类型细讲:Oracle number datatype 语法:NUMBER[(precision [, scale])]简称:precision –> pscale ...

weixin_39849942的博客 193

oracle中的number类型用法及举例

博客原址:https://www.iteye.com/blog/fuyiyuan2011-1250607 一、Number与int,float等数据类型的区别 oracle本没有int类型,为了与别的数据库兼容,新增了int类型作为Number类型的子集。 1、int类型只能存储整数; 2、Number可以存储浮点数,也可以存储整数; 二、Number类型的用法 Number表示说明:Number(p, s) ——声明一个定点数    其中p(precision)为精度,精度最大值为38 s(scal

MyNameIsWangYi的博客 2107

oraclenumber数据类型简单明了解释

NUMBER (p,s) p和s范围: p 1-38 s -84-127 number(p,s),s大于0,表示有效位最大为p,小数位最多为s,小数点右边s位置开始四舍五入,若s>p,小数点右侧至少有s-p个0填充(必须从小数点处开始并连续)。 举例: number(2,1) 有效位最大为2,小数点后最多保留1位:存1.115 得1.2存1.11 的1.1存1 得1存0.01 得0存...

weixin_30808253的博客 624

oracle数据类型number(6,3)的意思

6表示这个数据的有效位数(精度),4表示两个小数位(刻度) 例如:67.8988

corleone_4ever的博客 3536

oraclenumber的用法,Oracle Number数字

oracle函数 的 Oracle Number数字在本教程中,您将学习Oracle NUMBER数据类型以及如何使用它来为表定义数字列。Oracle NUMBER数据类型简介Oracle NUMBER数据类型用于存储可能为负值或正值的数值。以下说明了NUMBER数据类型的语法:NUMBER[(precision [, scale])]Oracle NUMBER数据类型具有以下精度和尺度。精度是一...

weixin_34835470的博客 2万+

SQL基本类型(oracle为准)

number(4)  最大4位整数      number(6,4)  最大4位整数,两位小数      char(N)  定长 N表示字节数  N最大是2000字节长度  char(20)  表示最大存储20个字节的字符串      varchar(N)  变长  最大4000     Date  长度是7个字节 格式  DD-MON-RR

java821643的博客 541

mysql的number范围_数据库number类型精度实用分析

numbe类型的可设置的取值范围:number无限定number(6)是6位整数number(6,2)是4位整数,精确到两位小数,最多6位.四舍五入number(6,-2)是6位整数,精确到百位。从百位开始四舍五入、然后从十位开始补0这几种取的值,都在规定的范围中。如果number(6)规定字符长度为6个字符,输入的字符长度超过6,那么就会出现数据溢出的现象...丢失数据。为了数据安全,防范数据丢...

weixin_33888685的博客 6307

3D拓扑优化程序matlab,3d拓扑软件,matlab源码.rar

3D拓扑优化程序matlab,3d拓扑软件,matlab源码.rar

上一篇: Oracle迁移到MySQL总结
下一篇: oracle创建表的方法和一些常用命令
javaPie
博客等级 码龄16年 1171粉丝 43原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值