`

Oracle NUMBER类型研究

阅读更多
oracle提供了强大的数据类型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
其中p表示有效位,有效位表示:从第一个不是零的书算起。
对于其中的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
分享到:
评论

相关推荐

    Oracle实用教程_04章_Oracle数据类型和函数[整理].pdf

    Oracle 数据类型的使用和研究是早于计算机技术的出现的,使用不同的数据类型是为了保存和处理现实生活中不同性质信息的需要。例如统计人数可以用整型数据、计算有整有零的工资和利息使用浮点数、而要记录人的姓名就...

    BLOG_Oracle_lhr_Oracle SCN的一点研究.pdf

    Oracle数据库中的SCN(System Change Number,系统改变号)是Oracle系统内部维护的一种序列号,它随着系统更新自动增加,用于标记数据库中的每一个改变,保证数据的一致性和顺序恢复。SCN在数据库中无处不在,几乎...

    Oracle常见的33个等待事件.doc

    非空闲等待事件专门针对 Oracle 的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是在调整数据库时需要关注与研究的。 二、 查看等待事件信息 可以通过 v$event_name 视图来查看等待事件的相关信息...

    oracle到informix数据库移植研究

    例如,Oracle的`NUMBER`类型在Informix中对应`DECIMAL`,而`VARCHAR2`则转换为`VARCHAR`。针对Oracle独有的序列类型,在Informix中可通过`SERIAL`进行模拟。日期字段的处理尤为棘手,Oracle的`DATE`类型与Informix的...

    oracle课件

    Oracle支持多种数据类型,包括数值类型(如NUMBER)、字符串类型(如VARCHAR2、CHAR)、日期时间类型(如DATE)、二进制类型(如BLOB)等。理解这些数据类型有助于正确设计数据库表结构。 四、表的创建与管理 在...

    Oracle文档资料

    Oracle支持多种数据类型,包括数值类型(如NUMBER)、字符串类型(如VARCHAR2、CHAR)、日期时间类型(如DATE、TIMESTAMP)、二进制类型(如BLOB、CLOB)等。选择合适的类型可以有效存储和管理各种类型的数据。 四...

    oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件

    基本的数据类型包括NUMBER(用于数值)、VARCHAR2(可变长度字符串)、DATE(日期和时间)、LONG(长文本)等。理解这些数据类型及其用法对于创建有效和高效的表结构至关重要。 再者,SQL是Oracle的主要查询语言,...

    论文研究-Oracle8i数据库日志文件的分析与恢复.pdf

    2. 系统更改编号(System Change Number, SCN):SCN是Oracle用来跟踪数据库更改的一个递增计数器。每当数据库中发生事务提交时,系统会增加SCN的值。SCN在数据库恢复和一致性检查中扮演着关键角色。 3. 重做日志...

    Oracle题库(总结关于学习Oracle数据库的基础和技巧)

    3. **表与数据类型**:在Oracle中,数据存储在表中,每个列都有特定的数据类型,如VARCHAR2、NUMBER、DATE等。理解并熟练运用这些数据类型是创建有效数据库的关键。 4. **索引与性能优化**:索引可以加速数据检索,...

    oracle函数大全(CHM格式).rar

    通过深入研究这个"Oracle函数大全",不仅可以掌握各种函数的使用,还能了解到如何结合这些函数解决实际问题,提升在Oracle数据库开发和管理中的技能。同时,了解函数的性能影响也是重要的一环,比如是否使用了索引、...

    Oracle 11g 数据库应用简明教程

    4. **数据类型与表结构**:理解Oracle中的数据类型,如NUMBER、VARCHAR2、DATE等,并学会设计合理的数据库表结构,包括主键、外键、索引等概念。 5. **PL/SQL编程**:Oracle的PL/SQL是一种过程式语言,用于编写...

    基于Oracle的空间数据库元数据建模研究.pdf

    而关系模型则使用多行记录和NUMBER类型字段表示空间实体。 Oracle Spatial组件通过元数据表来管理具有SDO_GEOMETRY字段的空间数据表,并使用空间索引(如R树和四叉树)提高查询效率。这使得Oracle Spatial既能满足...

    oracle数据库的基础知识代码

    - 数据类型:Oracle支持多种数据类型,如NUMBER、VARCHAR2、DATE、BOOLEAN等,用于定义不同类型的列。 2. **存储过程**: - 定义:存储过程是一组预编译的SQL语句,存储在数据库中,可以按需调用执行。它们允许将...

    ORACLE函数大全CHM

    Oracle数据库是全球广泛使用的大型关系型数据库...通过深入研究,你可以提高对Oracle数据库操作的理解和应用能力,提升开发和维护数据库的效率。记得结合实际的数据库操作来实践这些函数,以便更好地掌握它们的用法。

    ORACLE试题-4合一A

    2. **数据类型**:Oracle支持多种数据类型,如NUMBER、VARCHAR2、DATE、BOOLEAN等。理解每种数据类型的用途和限制对于正确存储和检索数据至关重要。 3. **表和索引**:创建、修改和删除表是数据库管理的核心任务。...

    pro c实例(ORACLE官方实例)

    例如,NUMBER类型可以映射为C的double或long类型,VARCHAR2可以映射为char数组。 5. **错误处理**:Oracle的错误处理机制在Pro*C中体现为异常处理。程序可以通过检查oci_error()函数返回的错误信息来捕获和处理...

    Oracle PLSQL 从入门到精通

    PLSQL中的数据类型是学习的重点之一,包括内置的数值类型(如NUMBER、INTEGER)、字符类型(VARCHAR2、CHAR)、日期类型(DATE)以及复合数据类型(如记录类型RECORD和表类型TABLE)。理解这些数据类型对于编写有效...

    oracle作业练习与答案

    2. **数据类型**:Oracle支持多种数据类型,如NUMBER(数值)、VARCHAR2(可变长度字符串)、DATE(日期)、LONG(长文本)等。理解每种数据类型的用途和限制是设计数据库表结构的基础。 3. **表的创建和操作**:...

    《精通Oracle 10g Pro*C/C++编程》源代码与学习笔记

    2. **数据类型映射**:在C/C++中使用Oracle的数据类型,如NUMBER、DATE、VARCHAR2等,需要理解它们如何映射到C/C++的原始数据类型,并在Pro*C中正确声明。 3. **游标和绑定变量**:游标是Oracle中的一个关键概念,...

Global site tag (gtag.js) - Google Analytics