---
title: github-fill
description: 数值类型概述 OceanBase 数据库支持所有标准 SQL 数值类型，包括精确数值类型（ INTEGER 、 SMALLINT 、 DECIMAL 和 NUMERIC ）、近似数值类型（ FLOAT 和 DOUBLE ）、存储位值的 BIT 数据类型和扩展类型（ TINYINT 、 MEDIUMINT 、 BIGI…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.5.0

# 数值类型概述

更新时间：2026-03-13 19:25:40

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.5.0/zh-CN/700.reference/500.sql-reference/100.sql-syntax/200.common-tenant-of-mysql-mode/100.basic-elements-of-mysql-mode/100.data-type-of-mysql-mode/200.numeric-of-mysql-mode/100.numeric-type-of-mysql-mode.md)  

OceanBase 数据库支持所有标准 SQL 数值类型，包括精确数值类型（`INTEGER`、`SMALLINT`、`DECIMAL` 和 `NUMERIC` ）、近似数值类型（`FLOAT` 和 `DOUBLE` ）、存储位值的 `BIT` 数据类型和扩展类型（`TINYINT`、`MEDIUMINT`、`BIGINT` 和 `SERIAL`）。

#### 说明

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

## 数值类型分类

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

- 整数类型：`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`。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
