|
char(n)
Der Begriff char(n) bezeichnet einen
Datentyp.
Wie alle
Character Datatypes
ist auch der Datentyp char(n) zum
ANSI-Standard
kompatibel. Die Werte, die in mit char(n) definierten
Spalten
gespeichert werden, haben immer die feste Länge n (fixed-length character string).
Der Datentyp char(n) benötigt also unabhängig von der Länge eines
Strings
immer n
Byte
Speicherplatz.
Strings die länger als n sind werden nach dem n-ten Zeichen abgeschnitten. Die Spannweite
für die Variable n liegt zwischen 1 und 255 (ASE-Version 12.0) bzw. zwischen 1 und 16384
(ab ASE-Version 12.5). So beträgt der benötigte Speicherplatz für eine mit dem Datentyp
char(16) definierten Spalte immer 16 Byte.
Verwendung des Datentyps char(n)
Der Datentyp char(n) ist für die Speicherung von
Zeichensätzen
geeignet, die eine vorhersagbare feste Länge (fixed-length character string) haben oder nicht
mehr als 5 Zeichen lang sind. Als Beispiele können hier Postleitzahlen, Versicherungs- oder
Kundennummern genannt werden. char(n) sollte verwendet werden, wenn das zu speichernde
"Character Set"
pro Zeichen nur ein Byte Speicherplatz benötigt, also für
Singlebyte Character Sets
wie beispielsweise für Englisch. So genannte
Multibyte Character Sets,
wie beispielsweise für Japanisch oder
Chinesisch sollten in Spalten gespeichert werden, die mit dem Datentyp
nchar(n)
definiert wurden.
Siehe auch:
ascii(), char(), charindex(), char_length(), compare(), difference(), lower(), ltrim(), patindex(), replicate(), reverse(), right(), rtrim(), sortkey(), soundex(), space(), str(), String Funktionen, stuff(), substring(), to_unichar(), uhighsurr(), ulowsurr(), upper(), uscalar().
|