`
chenliangyu_iee
  • 浏览: 8756 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle中Number类型总结

阅读更多
1.number(p,s),
p:精度位,precision,是总有效数据位数,取值范围是1-38,默认是38,可以用字符*表示38。
s:小数位,scale,是小数点右边的位数,取值范围是-84~127,默认值取决于p,如果没有指定p,那么s是最大范围,如果指定了p,那么s=0。
2. number(p)   声明一个整数
    number(p,s)  声明一个定点数
    number   声明一个浮点数
3number(p)的时候,整数位不能超过p,如果输入小数位数据库会报错,整数位最多是(p-s)s这回默认为0
 
4.number(p,s) s>0且p>s 例: number(5,2),   整数位最多表示(p-s)位,小数位最多表示s位。如果整数位超出数据库报错,小数位超出则会自动四舍五入小数点后s位。
 
例:34.345超出小数位则数据库自动保存34.35如果是34.344则保存34.34,如果小数位数不够自动补0.
 
5.number(p,s) s>0且s=p时,例:number(5,5),这个时候的整数位只能为0,如果整数位大于0则会报错,后面小数位的处理和4一样。整数位还是(p-s),所以整数位只能为0
 
6.number(p,s) s>0且s>p时。。貌似这样怎么输都是错的。。也不知道也什么意义。。如果有知道的话,麻烦告知。
 
 
7.number(p,s)s<0 且(p>|s|,p=|s|,p<|s|都包括)时,例:number(5,-2),整数位最多 (p-s) 7位,当小数位<0时,会从小数点开始向左数|s|位 ,进行舍入,输入54123会变成54100,也可以表式9999900这样的7位数。number(5,-5)可以表式1111100000  number(5,-6) 可以表式11111000000.
 
总结:
     当整数位超过p-s时,oracle会报错.
     当s<=0时,如果输入小数位,oracle会报错。
     当s>0时,如果输入的小数大于s的时候,oracle会自动舍入,当输入的小数位不够的时候自动补0.
分享到:
评论

相关推荐

    Oracle数据类型之Number

    - **Number 类型**:作为Oracle的内置数据类型之一,`NUMBER`类型在Oracle早期版本中几乎是唯一可用的数值类型。在Oracle 9i R2及之前的版本中,主要支持的是`NUMBER`类型来存储数值数据。 - **新数值类型**:自...

    Oracle各种数据类型的介绍,适合中高级编程开发人员

    此外,还可以通过指定精度(P)和标度(S)来进一步限定NUMBER类型的取值范围,如`NUMBER(5, 2)`表示该列最多可以存储5位数字,其中包含2位小数。 #### Date 类型 - **DATE**: 用于存储日期和时间信息,格式为`...

    oracle和sql数据类型

    16. **Float**: 浮点数类型,Oracle 中通常使用 Number 类型替代。 **SQL Server 数据类型** 1. **Bit**: 用于存储 0、1 或 NULL 值,占用 1 字节。 2. **Int**: 存储正负整数,占用 4 字节。 3. **Smallint**: ...

    oracle将字符串转为number

    本文将详细介绍如何在Oracle中将字符串转换为Number类型,并通过几个实际示例来帮助理解这一过程。 ### 核心知识点:将字符串转为Number #### 1. **使用`TRIM`和`TRANSLATE`函数** 在提供的部分代码中,我们首先...

    mysql与oracle差异总结

    MySql 中的 INT 可以替代 Oracle 中的 NUMBER。 4. 函数查询 在 MySql 中,可以使用 SELECT 语句查询所有函数,而 Oracle 需要使用allah VIEW 来查询函数。 5. 函数启用 在 MySql 中,需要启用 log_bin_trust_...

    oracle总结oracle总结面试必备

    理解各种数据类型(如NUMBER、VARCHAR2、DATE等)及其适用场景至关重要。 三、游标 游标(Cursor)在Oracle中用于处理单条记录,尤其在循环处理大量数据时。通过DECLARE、OPEN、FETCH、CLOSE等步骤,可以逐行读取...

    Oracle基本数据类型.pdf

    本文将详细介绍 Oracle 中的一些基本数据类型,并探讨它们之间的区别和应用场景。 #### 二、字符数据类型 ##### 1. CHAR (n) - **定义**: 定长字符串,n 字节长,默认情况下 n 的范围是从 1 到 2000。 - **特点**...

    oracle变量的总结

    本文将围绕Oracle中的变量定义、类型以及如何在实际操作中进行有效利用等方面进行深入探讨。 #### 块的结构与变量定义 在Oracle的PL/SQL环境中,任何一段逻辑处理都可以被看作是一个“块”,通常由`DECLARE`、`...

    *oracle存储过程总结*oracle存储过程总结*

    根据提供的文件信息,我们可以归纳出以下Oracle存储过程的相关知识点: ### Oracle存储过程基础概念 ...以上是基于提供的部分内容对Oracle存储过程进行的总结,包含了从基础概念到具体应用实例的全面解析。

    Oracle数字类型number自增的实现代码

    总结一下,通过上述步骤,我们在Oracle数据库中实现了`NUMBER`类型字段的自增功能。这种方式确保了每次插入新记录时,`id`字段都会自动获取序列`seq_student`的下一个可用值,且不会超出预设的最大值范围。这种机制...

    oracle变更数据表字段类型

    接下来将详细介绍如何在Oracle中安全且高效地更改数据表中的字段类型。 #### 一、背景介绍 在日常的数据库维护工作中,可能因为业务需求的变化或其他原因,需要对已存在的数据表中的某个字段类型进行修改。例如,将...

    oracle 笔记总结

    Oracle支持多种数据类型,包括数值类型(如NUMBER、INTEGER)、字符类型(VARCHAR2、CHAR)、日期时间类型(DATE、TIMESTAMP)、二进制数据类型(BLOB、CLOB)等,可以根据实际需求选择合适的数据类型存储数据。...

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

    在深入了解Oracle数据库中的各种数据类型之前,我们首先需要明确数据类型的基本概念。数据类型是由一组具有相同特性的值及其上定义的操作组成的一个集合。在现实世界中,为了有效地保存和处理不同类型的信息,我们...

    Oracle的数据类型

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

    oracle分区表总结

    ### Oracle 分区表总结 #### 一、Oracle分区表概述 在Oracle数据库中,分区是一种对大型表进行物理分割的方法,它可以显著提高查询性能并简化数据管理任务。通过将一个大表分成多个较小的部分(即分区),可以更快...

    oracle处理的类型 oracle行排序

    总结,Oracle的数据类型丰富多样,涵盖了各种常见数据的存储需求,而行排序则是数据查询时不可或缺的一部分,帮助我们以有意义的方式展示和分析数据。理解并熟练运用这些概念对于任何Oracle数据库管理员或开发人员都...

    oracle的总结 很详细的 基础也有

    Oracle数据库中的数据类型主要包括NUMBER、VARCHAR2、DATE等。例如,NUMBER(4)代表最多4位数字,VARCHAR2(10)表示最多10个字符的字符串,DATE则用于存储日期。 SQL是Oracle数据库操作的核心,分为DML(数据操作语言...

Global site tag (gtag.js) - Google Analytics