暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

OceanBase SQL语句数据类型概述

2024-04-01
486

OceanBase 数据库支持所有标准 SQL 数值类型,包括精确数值类型(INTEGERSMALLINTDECIMAL 和 NUMERIC )、近似数值类型(FLOAT 和 DOUBLE )、存储位值的 BIT 数据类型和扩展类型(TINYINTMEDIUMINT 和 BIGINT)。

说明

  • 关键字 BOOL/BOOLEAN 是 TINYINT 的同义词。
  • 关键字 INT 是 INTEGER 的同义词。

数值类型分类

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

  • 整数类型:BOOL/BOOLEAN/TINYINTSMALLINTMEDIUMINTINT/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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论