Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

数据类型

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

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

数据类型 别名 描述
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(有时区) 日期和时间(有时区)

多字节字符

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 数据类型不支持多字节字符。

本页内容: