oracle数据库中“Number”是啥类型?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库中“Number”是啥类型?相关的知识,希望对你有一定的参考价值。

参考技术A 相当于java的int double类型\\x0d\\x0aoracle包括三种数据类型:\\x0d\\x0a1)数值:number或number(p,s)\\x0d\\x0ap:精度,s:刻度(小数位数)\\x0d\\x0a1234.567 number(6,2) --------> 1234.57\\x0d\\x0a0.001234 number(2,4) --------> 0.0012\\x0d\\x0a1234 number(3,-1)--------> 1230\\x0d\\x0a1204 number(3) --------> 超出精度\\x0d\\x0a2)字符:char, varchar, varchar2\\x0d\\x0achar与varchar的区别:\\x0d\\x0a1.内容存储时占用的存储空间;\\x0d\\x0a定长:char (声明固定长度)\\x0d\\x0a\'a\' -> char(10) -> 10\\x0d\\x0a\'ab\' -> char(10) -> 10\\x0d\\x0a变长:varchar (根据实际存储的长度为准)\\x0d\\x0a\'a\' -> varchar(10) -> 1\\x0d\\x0a\'ab\' -> varchar(10) -> 2\\x0d\\x0a2.所允许存储的最大长度;\\x0d\\x0achar: 2000\\x0d\\x0avarchar: 4000\\x0d\\x0avarchar与varchar2的区别:\\x0d\\x0a1.制定厂商不同:\\x0d\\x0avarchar:ANSI\\x0d\\x0avarchar2:Oracle\\x0d\\x0a2.承诺不同;\\x0d\\x0a3)日期:date \'01-JAN-08\'\\x0d\\x0a世纪,年,月,日,时,分,秒

Oracle NUMBER 数据类型中的精度和小数位数是啥意思

【中文标题】Oracle NUMBER 数据类型中的精度和小数位数是啥意思【英文标题】:What does precision and scale means in the Oracle NUMBER data typeOracle NUMBER 数据类型中的精度和小数位数是什么意思 【发布时间】:2012-05-26 13:31:59 【问题描述】:

我一直在阅读 Oracle DB 初学者指南。精度和规模的定义相当混乱。 书上说:

number(6,3) 

Oracle allows for 2 not 6 significant digitalis.

我的问题是,6 表示精度。这意味着有效数字的数量。所以它应该接受 6 位有效数字。为什么书上说是2位有效数字

我指的书是Oracle Database 11g A Beginner's Guide by McGraw Hill Professional, Dec 18, 2008,第12页

【问题讨论】:

【参考方案1】:

查看在线Oracledoc:

p 是精度,或最大有效小数位数 数字,其中最重要的数字是最左边的非零 位,最低有效位是最右边的已知数字。 Oracle 保证数字的可移植性,精度高达 20 个 base-100 数字,相当于 39 或 40 个十进制数字 取决于小数点的位置。

s 是小数位数,或从小数点到小数点的位数 最低有效位。范围可以从 -84 到 127。

正数是右边的有效位数 小数点到并包括最低有效数字。

负数是左边的有效位数 小数点,但不包括最低有效位。为了 负刻度最低有效位在左侧 小数点,因为实际数据是四舍五入到指定的 小数点左边的位数。例如,一个 (10,-2​​) 的规格意味着四舍五入到数百。

【讨论】:

以上是关于oracle数据库中“Number”是啥类型?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle NUMBER 数据类型中的精度和小数位数是啥意思

在oracle中number类型的字段长度是啥意思

oracle数据库中NUMBER(2)这个2是啥意思

Oracle数据库age number(5) 是啥意思,名字的最大长度为5个字节?还是别的啥意思。

oracle数据库中的整型是啥

sql中CONVERT()函数在oracle中是啥?