Amazon Redshift
Manuel du développeur de base de données (Version de l'API 2012-12-01)

Types de données

Chaque valeur qu'Amazon Redshift stocke ou extrait possède un type de données avec un ensemble fixe de propriétés associées. Les types de données sont déclarés lorsque les tables sont créées. Un type de données contraint l'ensemble des valeurs qu'une colonne ou un argument peut contenir.

Le tableau suivant répertorie les types de données que vous pouvez utiliser dans les tables Amazon Redshift.

Type de données les alias ; Description
SMALLINT INT2 Entier signé sur deux octets
INTEGER INT, INT4 Entier signé sur quatre octets
BIGINT INT8 Entier signé sur huit octets
DECIMAL NUMERIC Valeur numérique exacte avec précision sélectionnable
REAL FLOAT4 Nombre à virgule flottante simple précision
DOUBLE PRECISION FLOAT8, FLOAT Nombre à virgule flottante double précision
BOOLEAN BOOL Booléen logique (true/false)
CHAR CHARACTER, NCHAR, BPCHAR Chaîne de caractères de longueur fixe
VARCHAR CHARACTER VARYING, NVARCHAR, TEXT Chaîne de caractères de longueur variable avec une limite définie par l'utilisateur
DATE Date calendaire (année, mois, jour)
TIMESTAMP TIMESTAMP WITHOUT TIME ZONE Date et heure (sans fuseau horaire)
TIMESTAMPTZ TIMESTAMP WITH TIME ZONE Date et heure (avec fuseau horaire)

Caractères multioctets

Le type de données VARCHAR prend en charge les caractères multioctets UTF-8 jusqu'à un maximum de quatre octets. Les caractères de cinq octets ou plus ne sont pas pris en charge. Pour calculer la taille d'une colonne VARCHAR qui contient des caractères multioctets, multipliez le nombre de caractères par le nombre d'octets par caractère. Par exemple, si une chaîne possède quatre caractères chinois et que chaque caractère est long de trois octets, vous avez besoin d'une colonne VARCHAR(12) pour stocker la chaîne.

VARCHAR ne prend pas en charge les points de code UTF-8 non valides suivants :

  • 0xD800 - 0xDFFF

    (Séquences d'octets : ED A0 80 - ED BF BF)

  • 0xFDD0 - 0xFDEF, 0xFFFE et 0xFFFF

    (Séquences d'octets : EF B7 90 - EF B7 AF, EF BF BE et EF BF BF)

Le type de données CHAR ne prend pas en charge les caractères multioctets.

Sur cette page :