数值类型概述
seekdb 支持所有标准 SQL 数值类型,包括精确数值类型(INTEGER、SMALLINT、DECIMAL 和 NUMERIC )、近似数值类型(FLOAT 和 DOUBLE )、存储位值的 BIT 数据类型和扩展类型(TINYINT、MEDIUMINT、BIGINT 和 SERIAL)。
信息
- 关键字
BOOL/BOOLEAN是TINYINT的同义词。 - 关键字
INT是INTEGER的同义词。
数值类型分类
seekdb 当前版本支持的数值类型可以划分为如下四类:
-
整数类型:
BOOL/BOOLEAN/TINYINT、SMALLINT、MEDIUMINT、INT/INTEGER、BIGINT和SERIAL。 -
定点类型:
DECIMAL和NUMERIC。 -
浮点类型:
FLOAT和DOUBLE。 -
Bit-Value 类型:
BIT。
数值类型在定义时可以指定 Precision(精度,即字段长度)和 Scale(范围,即小数位数),不同数值类型的 Precision 和 Scale 的含义可能有所不同,详情请参见各类型的说明。
ZEROFILL 属性
数值类型在定义时可以通过 ZEROFILL 关键字指定最小显示宽度,同时将该类型隐式定义为 UNSIGNED。在数据实际显示宽度不足最小显示宽度时,通过先将小数部分补零到 Scale 上限,然后将整数部分补零到 Precision 上限的方式,将显示宽度补足到最小显示宽度。
例如:
-
INT(5) ZEROFILL:表示当数据值为123时,将显示为00123。 -
DECIMAL(10, 5) ZEROFILL:表示当数据值为123.456时,将显示为00123.45600。