📜  PostgreSQL – BIGINT 整数数据类型(1)

📅  最后修改于: 2023-12-03 14:45:34.877000             🧑  作者: Mango

PostgreSQL - BIGINT 整数数据类型

在 PostgreSQL 中,BIGINT 数据类型用于存储大整数,可以存储介于 -9223372036854775808 到 +9223372036854775807 之间的整数。BIGINT 数据类型需要 8 字节的存储空间。

创建表时使用 BIGINT 数据类型

在创建表时,可以使用 BIGINT 数据类型来定义列,例如:

CREATE TABLE my_table (
    id BIGINT,
    name TEXT,
    age INTEGER
);
插入 BIGINT 数据

当你想要插入一个 BIGINT 数据时,需要将其表示为整数。例如:

INSERT INTO my_table (id, name, age) VALUES (1234567890123456789, 'John Doe', 30);
常见的操作

以下是一些常见的操作:

加法
SELECT 1 + 9223372036854775807;
减法
SELECT 9223372036854775807 - 1;
乘法
SELECT 1234567890123456789 * 2;
比较
SELECT 9223372036854775807 > 1234567890123456789;
转换为字符串
SELECT CAST(1234567890123456789 AS TEXT);
转换为其他数据类型
SELECT CAST(1234567890123456789 AS INTEGER);
SELECT CAST(1234567890123456789 AS FLOAT);
总结

在 PostgreSQL 中,BIGINT 数据类型用于存储大整数,可以存储介于 -9223372036854775808 到 +9223372036854775807 之间的整数。BIGINT 数据类型需要 8 字节的存储空间。在进行计算或比较时,需要注意 BIGINT 数据类型与其他数据类型的转换。