Skip to content

数值数据类型

整型数据类型

TINYINT、SMALLINT、INTEGER、BIGINT

  • TINYINT:存储数据范围自-128至127。
  • SMALLINT:存储数据范围自-32768至32767。
  • INTEGER:存储数据范围自-2147483648至2147483647。
  • BIGINT:存储数据范围自-9223372036854775808至9223372036854775807。

固定精度数据类型

NUMERIC[(M[,D])]

NUMERIC存储定长精确数据,其中M为数据精度,D为数据标度。当不指定数据精度与标度时,默认存储NUMERIC(12,0) 的数值记录;若D为0,则数值无小数部分,操作数据的小数值超过D值定义,系统自动进行截断存储。数值存储最大支持38 位,D取值范围为[0,M]。

浮点数据类型

FLOAT、DOUBLE

  • FLOAT为单精度浮点型数据类型,可存储7位有效数的数据。
  • DOUBLE为双精度浮点型数据类型,可存储16位有效数的数据。

数据类型特性表

数据类型长度Java数据类型长度封装器类说明
TINYINT1Bytebyte1字节(8位)Byte最大存储数据量是255,从-128到127的整数数据,超界报错,无法插入。
SMALLINT2Byteshort2字节(16位)Short最大数据存储量是65536,从-215(-32,768)到215-1(32,767)的整数数据,超界报错,无法插入。
INTEGER4Byteint4字节(32位)Integer最大数据存储容量是2的32次方减1,从-231(-2,147,483,648)到231-1(2,147,483,647)的整型数据,超界报错,无法插入。
BIGINT8Bytelong8字节(64位)Long最大数据存储容量是2的64次方减1,从-263(-9223372036854775808)到263-1(9223372036854775807)的整型数据,超界报错,无法插入。
FLOAT[(SIZE)]4Bytefloat4ByteFloat保存单精度浮点数据类型,数字可以为零,也可以在-3.402E+38到-1.175E-37或1.175E-37到3.402E+38的范围内,SIZE范围为1到128之间的整数值。SIZE默认值是7。FLOAT的有效精度为7,超过7位时数字准确性会丢失。
DOUBLE8Bytedouble8字节(64位)Double保存双精度浮点数据类型,数字可以为零,也可以在-1.797E+308到-2.225E-308以及2.225E-308到1.797E+308的范围内,SIZE范围为1到15之间的整数值。有效精度默认是15,超过15位数字准确性会丢失。
NUMERIC([(P)], [(S)])2-17Bytejava.math.BigDecimal变长BigDecimal固定精度和比例的数字。允许从-1038+1到1038-1之间的数字。P参数指示可以存储的最大位数(小数点左侧和右侧)。P必须是1到38之间的值,默认是12。P参数指示小数点右侧存储的最大位数。S必须是0到P之间的值,默认是0。
  • 当一个数的整数部分的长度 > P-S时,报错。
  • 当一个数的小数部分的长度 > S时,舍入。