Zeichentypen - AWS Clean Rooms

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Zeichentypen

Zu den Zeichendatentypen gehören die Typen CHAR (character) und VARCHAR (character varying).

Speicherung und Bereiche

Die Datentypen CHAR und VARCHAR werden in Bezug auf ihre Bytes definiert, nicht über die Zeichen. Eine CHAR-Spalte kann nur Einzelbyte-Zeichen enthalten, d. h. eine CHAR(10)-Spalte kann eine Zeichenfolge mit einer maximalen Länge von 10 Bytes enthalten. Eine VARCHAR-Spalte kann Multibyte-Zeichen bis zu einer maximalen Länge von vier Bytes pro Zeichen enthalten. Eine VARCHAR(12)-Spalte kann z. B. 12 Einzelbyte-Zeichen, 6 Zeichen mit einer Länge von je 2 Bytes, 4 Zeichen mit einer Länge von je 3 Bytes oder 3 Zeichen mit einer Länge von je 4 Bytes enthalten.

Name Speicher Bereich (Breite der Spalte)
CHAR oder CHARACTER Länge der Zeichenfolge einschließlich der Leerzeichen am Ende (falls vorhanden) 4096 Bytes
VARCHAR oder CHARACTER VARYING 4 Bytes + alle Bytes für Zeichen, wobei jedes Zeichen zwischen 1 und 4 Bytes lang ist. 65535 Bytes (64 K -1)
Themen

    CHAR oder CHARACTER

    Verwenden Sie eine CHAR- oder CHARACTER-Spalte, um Zeichenfolgen mit einer festen Länge zu speichern. Diese Zeichenfolgen werden mit Leerzeichen aufgefüllt, sodass eine CHAR(10)-Spalte immer 10 Bytes im Speicher belegt.

    char(10)

    Eine CHAR-Spalte ohne Längenangabe wird als CHAR(1)-Spalte umgesetzt.

    VARCHAR oder CHARACTER VARYING

    Verwenden Sie eine VARCHAR- oder CHARACTER VARYING-Spalte, um Zeichenfolgen mit einer variablen Länge und einem festen Grenzwert zu speichern. Diese Zeichenfolgen werden mit Leerzeichen aufgefüllt, d. h. eine VARCHAR(120)-Spalte besteht aus jeweils maximal 120 Einzelbyte-Zeichen, 60 Zeichen mit einer Länge von je 2 Bytes, 40 Zeichen mit einer Länge von je 3 Bytes oder 30 Zeichen mit einer Länge von je 4 Bytes.

    varchar(120)

    Die Bedeutung von Leerzeichen am Ende

    Die Datentypen CHAR und VARCHAR speichern Zeichenfolgen mit einer Länge von bis zu n Bytes. Der Versuch, eine längere Zeichenfolge in einer Spalte dieser Typen zu speichern, führt zu einem Fehler. Wenn es sich bei den zusätzlichen Zeichen jedoch ausschließlich um Leerzeichen (Leerzeichen) handelt, wird die Zeichenfolge auf die maximale Länge gekürzt. Wenn die Zeichenfolge kürzer als die maximal zulässige Länge ist, werden CHAR-Werte mit Leerzeichen aufgefüllt; VARCHAR-Werte speichern die Zeichenfolge dagegen ohne Leerzeichen.

    Leerzeichen am Ende von CHAR-Werten sind semantisch immer ohne Bedeutung. Sie werden beim Vergleich zweier CHAR-Werte ignoriert, werden bei LENGTH-Berechnungen nicht berücksichtigt und werden entfernt, wenn Sie einen CHAR-Wert in einen anderen Zeichenfolgetyp konvertieren.

    Leerzeichen am Ende von VARCHAR- und CHAR- Werten werden beim Vergleich von Werten als semantisch ohne Bedeutung behandelt.

    Längenberechnungen geben die Länge von VARCHAR-Zeichenfolgen einschließlich der Leerzeichen am Ende zurück. Leerzeichen am Ende werden im Fall von Zeichenfolgen mit fester Länge nicht zu der Länge gezählt.