`
tianhandigeng
  • 浏览: 374338 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Oracle中NUMBER类型不指定长度和小数点精度与指定的区别!

阅读更多

在Oracle中Number类型可以用来存储0,正负定点或者浮点数,可表示的数据范围在
  1.0 * 10(-130) —— 9.9...9 * 10(125) {38个9后边带88个0}
的数字,当Oracle中的数学表达式的值>=1.0*10(126)时,Oracle就会报错。
Number的数据声明如下:
表示        作用        说明
Number(p, s)        声明一个定点数        p(precision)为精度,s(scale)表示小数点右边的数字个数,精度最大值为38,scale的取值范围为-84到127
Number(p)        声明一个整数        相当于Number(p, 0)
Number        声明一个浮点数        其精度为38,要注意的是scale的值没有应用,也就是说scale的指不能简单的理解为0,或者其他的数。

定点数的精度(p)和刻度(s)遵循以下规则:
        当一个数的整数部分的长度 > p-s 时,Oracle就会报错
        当一个数的小数部分的长度 > s 时,Oracle就会舍入。
        当s(scale)为负数时,Oracle就对小数点左边的s个数字进行舍入。
        当s > p 时, p表示小数点后第s位向左最多可以有多少位数字,如果大于p则Oracle报错,小数点后s位向右的数字被舍入

分享到:
评论

相关推荐

    Oracle查询指定表的所有字段名和数据类型SQL

    ### Oracle查询指定表的所有字段名和数据类型SQL 在Oracle数据库管理中,有时我们需要了解某个特定表的所有字段名称以及它们对应的数据类型等信息。这对于理解表结构、进行数据迁移或编写更为精确的SQL语句非常有...

    oracle常用函数和类型

    1. NUMBER:这是Oracle中最通用的数字类型,可以存储整数和浮点数,允许定义精度(小数点后的位数)和规模(总位数)。BINARY_INTEGER是Oracle中用于整数计算优化的类型,而DEC、DOUBLE PRECISION、INTEGER、INT、...

    Oracle数据库字段类型详解

    `DECIMAL` 类型在Oracle中实际上等同于`NUMBER` 类型,Oracle支持`DECIMAL` 主要是为了与其他数据库系统兼容。 **Float** `FLOAT` 类型是`NUMBER` 类型的一种变体,格式为`FLOAT(n)`,其中`n` 表示位的精度,即...

    Oracle 数据类型

    5、DATE数据类型,使用7个字节固定长度,每个字节分别存储世纪,年,月,日 ,时,分,秒,ORACLE中SYSDATE函数的功能是返回当前的日期和时间 6、TIMESTAMP数据类型,和DATE相似,但是这个类型的秒精确到小数点后6...

    Oracle数据类型

    Oracle数据库中常用的数据类型主要包括字符类型、数字类型、日期时间类型以及LOB类型等,每一种数据类型适用于特定的数据存储需求。 1. 字符类型 - CHAR类型是固定长度的,用于存储定长的字符串,最多2000个字符。...

    Oracle的数据类型

    - **`NUMBER`**:Oracle 中最常用的数值类型,可以表示整数和实数。通过 `(p, s)` 参数指定精度和小数位数,其中 p 是总的数字位数,s 是小数点后的位数。例如,`NUMBER(5,2)` 表示最多可以存储 5 位数字,其中包含 ...

    oracle和sql的语法区别大

    - Oracle: NUMBER 类型定义时可以通过指定精度(P)和小数位数(S)来细化。P 指小数点左侧的最大位数,S指小数点右侧的位数。 - SQL Server: NUMERIC 类型定义时也是通过P和S来确定,但是P代表整个数字的最大位数...

    float与double的范围和精度

    float与double的范围和精度 float和double是两种常用的浮点数类型,它们的范围和精度是由其内部存储格式决定的。了解float和double的范围和精度对于编程和数据处理非常重要。 1. 范围 float和double的范围是由...

    Oracle基本数据类型

    2. **Varchar2(n)**:这是Oracle中最常用的可变长字符串数据类型,长度范围为1到4000字节。Varchar2会根据实际数据长度动态调整空间,节省存储空间。与Char相比,Varchar2在空间上更高效,但可能影响查询速度。如果...

    Oracle 数据类型及存储方式.pdf

    Oracle中的DATE类型存储了世纪、年、月、日、小时、分钟和秒,具体可以达到小数点后三位的秒数精度。由于日期时间型数据需要记录时间信息,其存储格式通常为7个字节。 LOB数据类型包括CLOB、NCLOB和BLOB等,用于...

    v512工作室_张利国_Java高端培训系列教材_Oracle实用教程_04章_Oracle数据类型和函数.

    `NUMBER`类型还支持精确度和标度的概念,其中精确度是指数字的总位数(包括整数部分和小数部分),标度是指小数点后的位数。例如: ```sql CREATE TABLE sales ( price NUMBER(8, 2) -- 8位数,其中2位是小数 ); `...

    oracle数据类型及存储方式.doc

    Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,其强大的功能和高效的数据管理能力使其在企业级应用中占据主导地位。在Oracle中,数据类型是定义数据库中字段或变量所能存储的数据种类的关键元素,而存储...

    oracle数据类型

    本文将详细介绍Oracle 10g中的各种数据类型,包括SQL类型和PL/SQL类型,并着重讲解SQL数据类型。 #### SQL数据类型 ##### 字符类型 1. **CHAR[(length[BYTE|CHAR])]** - **描述**:固定长度的字符数据类型,长度...

    PowerDesigner字段与Oracle字段对应

    在数据库设计过程中,PowerDesigner 和 Oracle 之间的字段对应关系是至关重要的,因为它直接影响到数据的存储和处理。PowerDesigner 是一款强大的数据建模工具,它允许用户创建概念数据模型(CDM)和物理数据模型...

    oracle数据类型及存储方式

    Oracle还支持`BINARY_INTEGER`(32位整数)、`PLS_INTEGER`(PL/SQL中的整数,与平台相关)和`INTEGER`(与`BINARY_INTEGER`相同)等数值类型。 ### 第三部分:日期时间类型 #### §3.1 DATE `DATE`类型不仅包含...

    Oracle基本数据类型[借鉴].pdf

    无论实际输入的数据长度如何,Oracle都会在该字段中填充足够的空格以达到指定的长度。这意味着,即使存储的字符串比声明的长度短,也会在右侧填充空格。因此,Char类型在空间利用率上不如其他可变长度的字符串类型。...

    基于oracle小数点前零丢失的问题分析

    在Oracle数据库中,数据类型的选用对于数据的存储和展示至关重要。本文主要探讨的是在处理小于1的小数时,使用`CHAR`类型可能导致小数点前的零被丢失的问题,以及如何通过`TO_CHAR`函数来解决这个问题。 首先,我们...

    [整理版]oracle数据类型及存储方式.doc

    可以指定精度(总数字个数)和规模(小数点后数字个数),如NUMBER(5,2) 表示最大5位数字,其中2位为小数。 2. **BINARY_FLOAT 和 BINARY_DOUBLE**: 这两种类型是浮点数类型,提供了高精度和快速计算,用于科学计算...

    Oracle数据类型说明

    本文将详细介绍 Oracle 中常见的数据类型,并对它们的特点和应用场景进行分析。 #### 二、ANSI SQL 数据类型 根据描述中的部分信息,可以看出 Oracle 支持 ANSI SQL 标准中的数据类型。这些类型包括但不限于: - ...

Global site tag (gtag.js) - Google Analytics