OceanBase 数据库支持所有标准 SQL 数值类型,包括精确数值类型(INTEGER、SMALLINT、DECIMAL 和 NUMERIC )、近似数值类型(FLOAT 和 DOUBLE )、存储位值的 BIT 数据类型和扩展类型(TINYINT、MEDIUMINT 和 BIGINT)。
说明
- 关键字
BOOL/BOOLEAN是TINYINT的同义词。- 关键字
INT是INTEGER的同义词。
数值类型分类
OceanBase 数据库当前版本支持的数值类型可以划分为如下四类:
整数类型:
BOOL/BOOLEAN/TINYINT、SMALLINT、MEDIUMINT、INT/INTEGER和BIGINT。定点类型:
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。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




