数据类型 - Amazon Redshift
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

数据类型

Amazon Redshift 存储或检索的每个值都具有包含一组固定关联属性的数据类型。数据类型是在创建表时声明的。数据类型约束了列或参数可包含的一组值。

下表列出了您可在 Amazon Redshift 表中使用的数据类型。

数据类型 别名 Description
SMALLINT INT2 有符号的二字节整数
INTEGER INT、INT4 有符号的四字节整数
BIGINT。 INT8 有符号的八字节整数
DECIMAL NUMERIC 可选精度的精确数字
REAL FLOAT4 单精度浮点数
DOUBLE PRECISION FLOAT8、FLOAT 双精度浮点数
BOOLEAN BOOL 逻辑布尔值(true/false)
CHAR CHARACTER、NCHAR、BPCHAR 固定长度字符串
VARCHAR CHARACTER VARYING、NVARCHAR、TEXT 具有用户定义的限制的可变长度字符串,
DATE 日历日期(年、月、日)
TIMESTAMP TIMESTAMP WITHOUT TIME ZONE 日期和时间(没有时区)
TIMESTAMPTZ TIMESTAMP(带时区) 日期和时间(有时区)
GEOMETRY 空间数据
TIME 无时间限制的时间 一天中的时间。
时代 带时区的时间 有时区的时间
注意

有关不支持的数据类型的信息,例如“char”(注意 char 用引号括起来),请参阅不支持的 PostgreSQL 数据类型

多字节字符

VARCHAR 数据类型支持多达 4 个字节的 UTF-8 多字节字符。不支持 5 个字节或更长的字符。要计算包含多字节字符的 VARCHAR 列的大小,请用字符数乘以每个字符的字节数。例如,如果一个字符串包含四个中文字符,并且每个字符的长度为三个字节,则您需要一个 VARCHAR(12) 列才能存储该字符串。

VARCHAR 不支持下列无效的 UTF-8 代码点:

  • 0xD800 - 0xDFFF

    (字节序列:ED A0 80 - ED BF BF)

  • 0xFDD0 - 0xFDEF、0xFFFE 和 0xFFFF

    (字节序列:EF B7 90 - EF B7 AF、EF BF BE 和 EF BF BF)

CHAR 数据类型不支持多字节字符。