Der Datentyp für Zeichenketten fester Länge ist Character
, mit dem kürzeren Synonym Char
.
CREATE TABLE … (
waehrung CHAR(3)
)
Der Typ Character
kann parametrisiert werden, um die Länge festzulagen – im Beispiel ist die Länge 3. Beachte, dass die Einheit der Länge „Zeichen“ ist, nicht „Bytes“.✓✗ Ohne Längenangabe gilt die Voreinstellung „ein Zeichen“,
Werte, die kürze als die angegebenen Länge sind, werden am Ende mit Leerzeichen erweitert, bis sie die notwendige Länge haben. Beachte, dass durch Pad Space
-Collations der Verhalten von Zeichenketten fester Länge dem von Zeichenketten variabler Länge ähnlich wird.
Da der Typ Character
Zeichen speichert, nicht Bytes, sind die Klauseln Character Set
und Collate
erlaubt.
bpchar
(ohne Länge) hat eine variable LängeVorgeschriebene Funktionen
Die SQL-Typen Character
und Char
sind als zwingende Funktion E021-01, „CHARACTER data type (including all its spellings)“ in ISO/IEC 9075-2:2023 definiert. Sie waren bereits in SQL-92 (Entry-Level) verfügbar.
20 Jahre SQL-Evolution kann man nicht an einem Tag nachholen. Abonniere den Newsletter via E-Mail, Bluesky oder RSS, um sukzessive aufzuholen und modern-sql.com am Radar zu behalten.
Markus verwandelt veraltetes SQL-92-Wissen in solides und zeitgemäßes SQL-Know-how