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 数据类型的使用和研究是早于计算机技术的出现的,使用不同的数据类型是为了保存和处理现实生活中不同性质信息的需要。例如统计人数可以用整型数据、计算有整有零的工资和利息使用浮点数、而要记录人的姓名就...
Oracle数据库中的SCN(System Change Number,系统改变号)是Oracle系统内部维护的一种序列号,它随着系统更新自动增加,用于标记数据库中的每一个改变,保证数据的一致性和顺序恢复。SCN在数据库中无处不在,几乎...
非空闲等待事件专门针对 Oracle 的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是在调整数据库时需要关注与研究的。 二、 查看等待事件信息 可以通过 v$event_name 视图来查看等待事件的相关信息...
例如,Oracle的`NUMBER`类型在Informix中对应`DECIMAL`,而`VARCHAR2`则转换为`VARCHAR`。针对Oracle独有的序列类型,在Informix中可通过`SERIAL`进行模拟。日期字段的处理尤为棘手,Oracle的`DATE`类型与Informix的...
Oracle支持多种数据类型,包括数值类型(如NUMBER)、字符串类型(如VARCHAR2、CHAR)、日期时间类型(如DATE)、二进制类型(如BLOB)等。理解这些数据类型有助于正确设计数据库表结构。 四、表的创建与管理 在...
Oracle支持多种数据类型,包括数值类型(如NUMBER)、字符串类型(如VARCHAR2、CHAR)、日期时间类型(如DATE、TIMESTAMP)、二进制类型(如BLOB、CLOB)等。选择合适的类型可以有效存储和管理各种类型的数据。 四...
基本的数据类型包括NUMBER(用于数值)、VARCHAR2(可变长度字符串)、DATE(日期和时间)、LONG(长文本)等。理解这些数据类型及其用法对于创建有效和高效的表结构至关重要。 再者,SQL是Oracle的主要查询语言,...
2. 系统更改编号(System Change Number, SCN):SCN是Oracle用来跟踪数据库更改的一个递增计数器。每当数据库中发生事务提交时,系统会增加SCN的值。SCN在数据库恢复和一致性检查中扮演着关键角色。 3. 重做日志...
3. **表与数据类型**:在Oracle中,数据存储在表中,每个列都有特定的数据类型,如VARCHAR2、NUMBER、DATE等。理解并熟练运用这些数据类型是创建有效数据库的关键。 4. **索引与性能优化**:索引可以加速数据检索,...
通过深入研究这个"Oracle函数大全",不仅可以掌握各种函数的使用,还能了解到如何结合这些函数解决实际问题,提升在Oracle数据库开发和管理中的技能。同时,了解函数的性能影响也是重要的一环,比如是否使用了索引、...
4. **数据类型与表结构**:理解Oracle中的数据类型,如NUMBER、VARCHAR2、DATE等,并学会设计合理的数据库表结构,包括主键、外键、索引等概念。 5. **PL/SQL编程**:Oracle的PL/SQL是一种过程式语言,用于编写...
而关系模型则使用多行记录和NUMBER类型字段表示空间实体。 Oracle Spatial组件通过元数据表来管理具有SDO_GEOMETRY字段的空间数据表,并使用空间索引(如R树和四叉树)提高查询效率。这使得Oracle Spatial既能满足...
- 数据类型:Oracle支持多种数据类型,如NUMBER、VARCHAR2、DATE、BOOLEAN等,用于定义不同类型的列。 2. **存储过程**: - 定义:存储过程是一组预编译的SQL语句,存储在数据库中,可以按需调用执行。它们允许将...
Oracle数据库是全球广泛使用的大型关系型数据库...通过深入研究,你可以提高对Oracle数据库操作的理解和应用能力,提升开发和维护数据库的效率。记得结合实际的数据库操作来实践这些函数,以便更好地掌握它们的用法。
2. **数据类型**:Oracle支持多种数据类型,如NUMBER、VARCHAR2、DATE、BOOLEAN等。理解每种数据类型的用途和限制对于正确存储和检索数据至关重要。 3. **表和索引**:创建、修改和删除表是数据库管理的核心任务。...
例如,NUMBER类型可以映射为C的double或long类型,VARCHAR2可以映射为char数组。 5. **错误处理**:Oracle的错误处理机制在Pro*C中体现为异常处理。程序可以通过检查oci_error()函数返回的错误信息来捕获和处理...
PLSQL中的数据类型是学习的重点之一,包括内置的数值类型(如NUMBER、INTEGER)、字符类型(VARCHAR2、CHAR)、日期类型(DATE)以及复合数据类型(如记录类型RECORD和表类型TABLE)。理解这些数据类型对于编写有效...
2. **数据类型**:Oracle支持多种数据类型,如NUMBER(数值)、VARCHAR2(可变长度字符串)、DATE(日期)、LONG(长文本)等。理解每种数据类型的用途和限制是设计数据库表结构的基础。 3. **表的创建和操作**:...
2. **数据类型映射**:在C/C++中使用Oracle的数据类型,如NUMBER、DATE、VARCHAR2等,需要理解它们如何映射到C/C++的原始数据类型,并在Pro*C中正确声明。 3. **游标和绑定变量**:游标是Oracle中的一个关键概念,...