跳到主要内容

数值类型概述

seekdb 支持所有标准 SQL 数值类型,包括精确数值类型(INTEGERSMALLINTDECIMALNUMERIC )、近似数值类型(FLOATDOUBLE )、存储位值的 BIT 数据类型和扩展类型(TINYINTMEDIUMINTBIGINTSERIAL)。

信息
  • 关键字 BOOL/BOOLEANTINYINT 的同义词。
  • 关键字 INTINTEGER 的同义词。

数值类型分类

seekdb 当前版本支持的数值类型可以划分为如下四类:

  • 整数类型:BOOL/BOOLEAN/TINYINTSMALLINTMEDIUMINTINT/INTEGERBIGINTSERIAL

  • 定点类型:DECIMALNUMERIC

  • 浮点类型:FLOATDOUBLE

  • 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