`
chenliangyu_iee
  • 浏览: 8571 次
  • 性别: 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常用知识总结

    oracle常用知识总结 Oracle 数据库常用的数据类型 number 数字类型 number(12) 最大位数为 12 位的数字 number(10,2) 最大位数 10 位的数字 (整数 8 位,小数位 2 位,最大有效位为 10 位)

    oracle中 sql * plus界面set 命令详解

    在oracle的sql*plus界面,不像SQL Server中的可拖动界面大小比例。...Column 列名 format a6 改变列的显示长度(注意:如果列的类型为字符型用a6, 为number型用999999,一个9代表一个字符长度) 更多命令请看文档介绍。

    oracle实验报告

    (1) 了解Oracle的工作环境和基本使用方法。 (2) 练习标准SQL的数据操作,查询命令及其查询优化。 (3) 学会使用高级SQL命令,排序、分组、自连接查询等。 (4) 学会使用SQL*PLUS命令显示报表,存储到文件等。 【实验...

    oracle使用管理笔记(一些经验的总结)

    PL/SQL语法数据类型 57 (6)PL/SQL进阶控制结构 60 (7)PL/SQL进阶分页过程 62 (8)PL/SQL进阶例外 62 (9)视图 62 22.数据库管理+表的逻辑备份与恢复 63 23.数据字典和动态性能视图 67 24.oracle的卸载 69 25.尚学堂SQL...

    北大青鸟Oracle教程集1

    Oracle主要 Oracle主要 数据类型 4-1 Character 数据类型 Number 数据类型 Date 数据类型 Raw 和 Long Raw 数据类型 LOB 数据类型 Oracle 主要数据类型 4-2 Character 数据类型 ― Char ― Varchar2 ― Long Number ...

    北大青鸟Oracle教程集2

    Oracle主要 Oracle主要 数据类型 4-1 Character 数据类型 Number 数据类型 Date 数据类型 Raw 和 Long Raw 数据类型 LOB 数据类型 Oracle 主要数据类型 4-2 Character 数据类型 ― Char ― Varchar2 ― Long Number ...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...

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

    废话不多说了,直接给大家贴代码了,具体代码如下所示: 创建序列 create sequence seq_student start with 6 increment by 1 maxvalue 500 nominvalue nocycle nocache;...总结 以上所述是小编给大

    深入ORACLE迁移到MYSQL的总结分析

    数据库的表结构问题:数据类型不同需要解决varchar2——varchar、number—–int、date—-datetime,建表的sql语句字段默认值、注释怎么解决。2. oracle中没有所谓的敏感字段,可是mysql表中的敏感字段有好多。当时...

    Oracle数据库课程设计报告(1).doc

    3.2 数据表设计 用户表(yonghu) "字段名 "字段 "数据类型 "主键 "索引 "值 "说明 " "eno "用户ID "number "Yes " " " " "ename "用户名 "varchar2(10" " " " " " " ") " " " " " 图书类别表(typ) "字段名 "字段...

    MySQL转换Oracle的需要注意的七个事项

    下面总结出MySQL转换Oracle的几点注意事项,希望对大家有所帮助。 1.自动增长的数据类型处理 MySQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。Oracle没有自动增长的数据类型,需要建立一...

    个人开发中遇到常见问题及解决办法(吐血总结)

    1 JS中Number数值运算不精确的解决办法 2 java中double类型数据运算不精确问题的解决办法(采用java.math.BigDecimal类来进行精确计算。) 3 get方式传值乱码问题解决 4 查询被锁的数据,解锁 ,数据库连接数 5 ...

    SQL21日自学通

    在PL/SQL 中的数据类型377 字符串类型377 数值数据类型378 二进制数据类型378 日期数据类型378 逻辑数据类型378 ROWID379 PL/SQL 块的结构379 注释380 DECLARE 部分380 变量声明380 常量定义381 指针定义381 %TYPE ...

    ORCALE语句大全

    修改一个字段的类型 alter table student modify(Name varchar2(10)); 修改一个字段的名称 alter table student rename column Name to Name2; 删除一个字段 alter table student drop column Salary; 修改...

    测试培训教材

    把测试计划树中的“Cruises”包含的所有测试用例以及“Airline Preference”、“Number of Passengers”添加到测试集中: 9、测试过程监控 计划测试的运行 在“Mercury Tours 1.0.1”中新建一个测试集: ...

    Java学习笔记-个人整理的

    {1.3.1}总结}{23}{subsection.1.3.1} {1.4}数据类型}{23}{section.1.4} {1.4.1}整数与浮点数}{23}{subsection.1.4.1} {1.4.1.1}浮点数原理}{24}{subsubsection.1.4.1.1} {1.4.2}格式化输出浮点数}{24}{...

    21天学习SQL V1.0

    21天学习SQL V1.0.pdf ...总结........................................................................................................................ 92 问与答......................................

Global site tag (gtag.js) - Google Analytics