Oracle 10g以前:
只有NUMBER来表示所有的数值类型,以下是各种扩展类型的真实表示:
DECIMAL(p, s), DEC(p, s) 映射为NUMBER(p, s)
INTERGER, INT 映射为NUMBER(38)
SMALLINT 映射为NUMBER(38)
FLOAT, DOUBLE PRECISION 映射为NUMBER
REAL 映射为NUMBER
Oracle 10g以后(包含10g):
增加了的数值类型:
BINARY_FLOAT 占用5bytes, 4bytes存放浮点数,另外1byte存放6位的精度。
BINARY_DOUBLE 占用9bytes,8bytes存放浮点数,另外1byte存放13位精度
NUMBER存放的数值更精确,但BINARY_FLOAT, BINARY_DOUBLE存放的数值更大。BINARY_FOAT, BINARY_DOUBLE进行数值运算时的速度比NUMBER快。
阅读(2800) | 评论(0) | 转发(0) |