数据仓库服务 GAUSSDB(DWS)-数值类型:整数类型

时间:2024-09-24 15:54:38

整数类型

TINYINT、SMALLINT、INTEGER、BINARY_INTEGER和BIGINT类型存储整个数值(不带有小数部分),也就是整数。如果尝试存储超出范围以外的数值将会导致错误。

常用的类型是INTEGER,一般只有取值范围确定不超过SMALLINT的情况下,才会使用SMALLINT类型。而只有在INTEGER的范围不够的时候才使用BIGINT,因为前者相对快得多。
表1 整数类型

名称

描述

存储空间

范围

TINYINT

微整数,别名为INT1。

1字节

0 ~ 255

SMALLINT

小范围整数,别名为INT2。

2字节

-32,768 ~ +32,767

INTEGER

常用的整数,别名为INT4。

4字节

-2,147,483,648 ~ +2,147,483,647

BINARY_INTEGER

常用的整数INTEGER的别名,为兼容Oracle类型。

4字节

-2,147,483,648 ~ +2,147,483,647

BIGINT

大范围的整数,别名为INT8。

8字节

-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

示例:

创建带有TINYINT、INTEGER、BIGINT类型数据的表。
1
2
3
4
5
6
7
CREATE TABLE int_type_t1 
(
    a TINYINT, 
    b TINYINT,
    c INTEGER,
    d BIGINT
);

插入数据。

1
INSERT INTO int_type_t1 VALUES(100, 10, 1000, 10000);

查看数据。

1
2
3
4
5
SELECT * FROM int_type_t1;
  a  | b  |  c   |   d   
-----+----+------+-------
 100 | 10 | 1000 | 10000
(1 row)
support.huaweicloud.com/sqlreference-910-dws/dws_06_0009.html