是一种精确数值类型。
使用二进制或者十进制,这基于表示该数值的二进制位(bit)的个数(这是implementation-specific,与SMALLINT对应)。
标度值恒为0。
数据库供应商对其定义了最大精度和最小精度。
供应商可能会提供的默认精度。
SMALLINT
用法:SMALLINT(精度)
是一种精确数值类型。
位数取舍方法与INTEGER (二进制或者十进制)相同。
标度值恒为0。
最大精度等于或者小于INTEGER的最大精度。
FLOAT
用法:FLOAT(精度)
是一种近似数值类型,即对一个指定的数值用指数形式表示出来,如1.23e-45(等于),该数值类型的取舍和截短方法大多由数据库提供商定义。
当取舍时,使用二进制精度。
精度表示使用的最小位数,最大精度由数据库提供商设定。
REAL
用法:REAL
是一种近似数值类型。
使用二进制精度,最大精度由数据库提供商设定。
其默认精度必须小于DOUBLE PRECISION的默认精度。
DOUBLE PRECISION
用法: DOUBLE PRECISION
是一种近似数值类型。
使用二进制精度,最大精度由数据库提供商设定。
其默认精度必须大于PRECISION的默认精度。
相关理论
数据库提供商在基本数据类型的基础上创建了你实际需要的数据类型。对数值类型来说,它可以包括同名的数据类型,如INT、REAL,也包括为了满足特定场合或者用途而创建的新数据类型。
在我们的下一篇文章,我们将讨论datetime和interval数据类型。
关键词标签:类型,精度,数值,数据,……