- aNicht-Standard Alternativen verfügbar
- bNur
Octets - cNicht für nationale Typen
Bei Zeichenketten-Typen kann man bei der Länge angeben, ob damit Zeichen oder Octets (also Bytes) gemeint sind.
CREATE TABLE … (
c1 VARCHAR(10),
c2 VARCHAR(10 CHARACTERS),
c3 VARCHAR(10 OCTETS)
)Ohne diese Zusatzangabe sind Zeichen gemeint.✓✗0 Im folgenden ist dargestellt, dass sich nicht alle Systeme an diese Regel halten. Beachte, dass das Verhalten auch vom Voreinstellungen der Installation, wie z. B. dem Zeichensatz, abhängen kann.
- a
Charactersfor national types, depends onnls_string_unitsfor the other types - bLängenbeschränkung wird nicht erzwungen
- c16-Bit-Einheiten für nationale Typen, abhängig von
nls_length_semanticsfür die anderen Typen - dMit UTF8
- eMit der Voreinstellung beobachtet
Nicht-Standard Alternativen
Der SQL-Standard verwendet die Schlüsselworte Characters und Octets (beide in der Mehrzahl) für die Längeneinheit. Dennoch verwenden einige Systeme andere Begriffe.
- aNicht für nationale Typen
Weiterführende Links
- Vorgeschriebene Funktionen
- Optionale Funktionen
- Vom System vorgegebene Elemente
Normative Referenzen
Die <character length unit>-Angabe wurde mit ISO/IEC 9075-2:2003 als Teil der optionalen Funktion T061, „UCS support“ eingeführt. Mit der 2023-Ausgabe des Standards hat sie eine eigene Feature-ID erhalten: T062, „Character length units“.

