- Nicht-Standard Alternativen verfügbar
- Nur
Octets - Nicht 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.
Charactersfor national types, depends onnls_string_unitsfor the other types- 16-Bit-Einheiten für nationale Typen, abhängig von
nls_length_semanticsfür die anderen Typen - Längenbeschränkung wird nicht erzwungen
- Mit UTF8
- Mit 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.
- Nicht 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“.

