zoukankan      html  css  js  c++  java
  • oracle 数据类型 number

    NUMBER数据类型
    NUMBER ( precision, scale)
    a)  precision表示数字中的有效位;如果没有指定precision的话,Oracle将使用38作为精度。
    b)  如果scale大于零,表示数字精确到小数点右边的位数;scale默认设置为0;如果scale小于零,Oracle将把该数字取舍到小数点左边的指定位数。
    c)  Precision的取值范围为【1---38】;Scale的取值范围为【-84---127】。
    d)  NUMBER整数部分允许的长度为(precision- scale),无论scale是正数还是负数。
    e)  如果precision小于scale,表示存储的是没有整数的小数。
    f)  Precision表示有效位数,有效数位:从左边第一个不为0的数算起,小数点和负号不计入有效位数;scale表示精确到多少位,指精确到小数点左边或右边多少位(+-决定)。
    g)  Number值类型举例:

    实际值

    数据类型

    存储值

    1234567.89

    Number

    1234567.89

    1234567.89

    Number(8)

    1234567

    1234567.89

    Number(6)

    出错

    1234567.89

    Number(9,1)

    1234567.9

    1234567.89

    Number(9,3)

    出错

    1234567.89

    Number(7,2)

    出错

    1234567.89

    Number(5,-2)

    1234600

    1234511.89

    Number(5,-2)

    1234500

    1234567.89

    Number(5,-4)

    1230000

    1234567.89

    Number(*,1)

    1234567.9

    0.012

    Number(2,3)

    0.012

    0.23

    Number(2,3)

    出错


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

    NUMBER类型的子类
    a)  oracle本来就没有int类型,为了与别的数据库兼容,新增了int类型作为number类型的子集。
    b)  int类型只能存储整数;number可以存储浮点数,也可以存储整数。
    c)  在oracle数据库建表的时候,decimal,numeric不带精度,oracle会自动把它处理成INTEGER;带精度,oracle会自动把它处理成number。
    d)  Oracle只用NUMBER(m,n)就可以表示任何复杂的数字数据。
    e)  decimal,numeric,int等都为SQL、DB2等数据库的数据类型,ORACLE为了兼容才将其引入;但实际上在ORACLE内部还是以NUMBER的形式将其存入。

  • 相关阅读:
    javaWeb学习总结(7)-会话之session技术
    javaWeb学习总结(6)- 会话之cookie技术
    javaWeb学习总结(5)- HttpServletRequest应用
    javaWeb学习总结(4)- HTML 关于head中的<meta>标签
    javaWeb学习总结(4)- HttpServletResponse
    javaWeb学习总结(3)- Servlet总结(servlet的主要接口、类)
    javaWeb学习总结(3)- Servlet基础
    java 上传3(uploadify中文api)
    java 上传2(使用java组件fileupload和uploadify)
    java 上传1(使用java组件fileupload)
  • 原文地址:https://www.cnblogs.com/wcz666/p/13282544.html
Copyright © 2011-2022 走看看