oracle本地的账号跟密码是什么意思oracle中number与BINARY_DOUBLE 有什么区别呢?

oracle 中number 与BINARY_DOUBLE 有什么区别呢?
主要是:它比number效率高,速度快,占用空间小的优点.但版本兼容性不好.
数值型数字类型
NUMBER:这是一个真正的十进制数据类型,也是PL/SQL中唯一一个用完全平台独立方式实现的数值类型。
PLSINTEGER和BINARYINTEGER:这两种整数类型是和你的底层硬件表示整理的方法完全一致的。
SIMPLEINTEGER:它和BINARYINTEGER有相同的取值范围,不过不允许为NULL,而且发生溢出时也不会抛出异常。
BINARYFLOAT和BINARYDOUBLE:这两种分别IEEE-754标准中的单精度,双精度二进制浮点类型。
SIMPLEFLOAT和SIMPLEDOUBLE:它们和BINARYFLOAT和BINARYDOUBLE有相同的聚会范围,不过不允许为NULL,而且发生溢出时也不会抛出异常,也不支持特殊的直接量或者谓词。
number:
       Oracle数据库最多会分配能容纳40个数字的空单,小数点也会根据赋予变量的值作最优浮动。取值范围1.0E-130到1.0E126-1。比最小值还小的值会向下舍入为0,如果计算结果的值大于最大值将导致undefined,导致运行时错误但不会抛出异常。
NUMBER (precision, scale) – percision是这个数值中总的有效数字的个数,范围1-38 – scale表明小数点右面(正刻度)或者左面(负刻度)的数字个数。范围-84-127
 
BINARY_FLOAT和BINARY_DOUBLE类型
Oracle在对浮点类型开进隐式类型转换时有一个强制的优先级。优先级从最高到最低依次是:BINARYDOUBLE、BINARYFLOAT、NUMBER
**********************************************************************************
四舍五入和截断函数
CELL:返回大于或等于指定值的oracle账号最小整数。
FLOOR:返回小于或等于指定值的最大整数。
FOUND:对一个数字执行四舍五入操作。
TRUNC:把一个数字按照指定的小数位数截断。

作者 dawei_li

此条目发表在oracle metalink账号分类目录,贴了标签。将固定链接加入收藏夹。