http://space.itpub.net/519536/viewspace-557312

【NUMBER】有关Oracle NUMBER类型定义中precision和scale的测试和总结

上一篇 / 下一篇  2010-09-11 22:47:28 / 个人分类:SQL

查看( 245 ) / 评论( 0 ) / 评分( 0 / 0 )
NUMBER数据类型的定义格式是:NUMBER(p,s)。本文对定义中的p(precision)和s(scale)做一个解释和总结。

1.官方文档中有关NUMBER数据类型的描述
p is the precision, or the total number of significant decimal digits, where the most significant digit is the left-most nonzero digit, and the least significant digit is the right-most known digit. Oracle guarantees the portability of numbers with precision of up to 20 base-100 digits, which is equivalent to 39 or 40 decimal digits depending on the position of the decimal point.

s is the scale, or the number of digits from the decimal point to the least significant digit. The scale can range from -84 to 127.

2.关于NUMBER数据类型的测试
create table test ( a number(1,3));

insert into test values(0.12);
                        *
第 1 行出现错误:
ORA-01438: 值大于此列指定的允许精度

insert into test values(0.012);

已创建 1 行。

insert into test values(0.0125);

已创建 1 行。

select * from test;

A
----------
      .012
      .013

3.小结
1)整数部分长度>p-s时,报错;
2)小数部分长度>s时,舍入;
3)s为负数时,对小数点左边的s数字进行舍入;
4)当s>p时,p表示小数后第s位向左最多可以有多少位数字,如果大于p则报错,小数点后s位向右的数字被舍入.

Good luck.

secooler
10.09.11

-- The End --

【NUMBER】有关Oracle NUMBER类型定义中precision和scale的测试和总结相关推荐

  1. oracle 转number日期,oracle number型日期转date型日期

    在搞数据库时,发现有这样的一个字段,类型是NUMBER(38),查看了一下里面的数据,都是这样的, 1323957678114 1321326994295 1322129306804 13221297 ...

  2. typescript(四)ts中函数的参数和返回值的类型定义

    前面我们讲到过ts的静态类型定义中的函数类型定义,先来回顾下: const fnA: () => string = () => { return '1' } const fnB: () = ...

  3. ORACLE 中NUMBER类型默认的精度和Scale问题

    在ORACLE数据库中,NUMBER(P,S)是最常见的数字类型,可以存放数据范围为10^-130~10^126(不包含此值),需要1~22字节(BYTE)不等的存储空间.P 是Precison的英文 ...

  4. oracle是堆屎山,Oracle NUMBER 类型细讲

    1>.NUMBER类型细讲: Oracle number datatype 语法:NUMBER[(precision [, scale])] 简称:precision --> p scal ...

  5. oracle number类型_一文看懂Oracle分页实现方案的三种方式

    Oracle分页实现 闲来无事,整理下Oracle.mysql.mssql以及PG数据库的分页实现方式,大家可以简单做个对比,看下不同数据库在分页这块是怎么实现的.今天先介绍一下Oracle分页的实现 ...

  6. Oracle number 类型转换为 varchar2

    项目初期表结构设计是非常重要,在字段类型定义样也要格外小心,业务开展后,修改字段类型代价非常大.本文主要记录在 oracle 中 number 类型转换为 varchar2 数据类型方法以及案例演示. ...

  7. oracle varchar2() 占几个字母,Oracle number date varchar2字段类型占用空间大小

    oracledate类型占用存储空间是7个字节oraclevarchar2类型占用存储空间是每个字符占用一个字节oraclenumber类型占用存储空间是几个字节number最少占用两个字节, ora ...

  8. oracle number对应java什么类型_JVM系列之数据类型

    码神手记--资深攻城狮的私房笔记.微信公众平台/知乎/头条/简书同步发文,关注.转发.收藏. 数据类型.类加载机制.JVM内存模型,很多人在面试中都会遇到这一类的问题.大部分人都是死记硬背,背完就忘. ...

  9. 【Mybatis】Mybatis将String类型的0存到数据库中的number类型字段中,变成了空;

    一.问题 Mybatis将String类型的0存到数据库中的number类型字段中,变成了空: 二.分析 自己写了一个自动写代码的脚本,带入springBatch后,读取文件时,少了序列号0-9的记录 ...

最新文章

  1. python pip换源方法
  2. java怎么进行静态引用_java – 如何解决“无法对非静态字段或方法进行静态引用”?...
  3. python常用函数表-python-列表常用函数
  4. struts2标签集
  5. python爬取京东手机数据_实例解析Python如何实现爬取京东手机图片
  6. 利用ajax,巧妙的sql语句组合,轻松做出不错的树型菜单
  7. android module中获取 app_Android模块化中的服务发现机制
  8. CentOS部署SpringBoot项目(二)
  9. AndroidStudio_android中实现对properties文件的读写操作_不把properties文件放在assets文件夹中_支持读写---Android原生开发工作笔记238
  10. UE4蓝图基础——蓝图介绍及实现数据计算并输出
  11. 如何在互联网上寻找免费电子书?(其二)
  12. Scala中的面向对象
  13. 青龙-稳定脚本记录(更新中)
  14. React 解决 “cross-cutting concerns” 问题
  15. 一个Java开发h5牌九棋牌网站开发细节
  16. AutoML- NNI
  17. Zeal离线文档下载,以及报错解决方法
  18. 解决办法:E: 仓库 “......” 没有 Release 文件。
  19. 元芳,你知道公元一年一月一日是星期几吗
  20. 云南师范大学升级IPV6后校园网拨号上网教程 (以及WiFi路由器配置)

热门文章

  1. OpenGL ES之3D渲染旋转的贴图立方体
  2. 核心概念——节点/边/Combo——内置节点——Triangle
  3. 中国大学MOOC 计算机组成原理第3章 测试
  4. 操作系统——理论知识
  5. PAT (Basic Level) Practice (中文)1014 福尔摩斯的约会 (20 分)
  6. 征战蓝桥 —— 2014年第五届 —— C/C++A组第1题——猜年龄
  7. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1114:白细胞计数
  8. Web服务器常用端口
  9. 【MFC】工具栏按钮多选效果本
  10. 【Qt5.8】Qt5.8中串口类QSerialPort