LENGTH(a) ist eine arithmetische Funktion, die die Anzahl von Zeichen bzw. Bytes angibt, die zur internen Darstellung des Wertes a notwendig sind. Die Funktion kann auf alle Datentypen außer LONG angewandt werden.
|
Ergebnis der Funktion LENGTH(a) |
a ist ein Wert vom Datentyp CHAR|VARCHAR <ASCII|UNICODE> mit n Zeichen |
Anzahl der Zeichen n |
a ist ein Wert von einem der anderen Datentypen (außer LONG) der Länge n |
Länge n in Bytes |
a ist NULL-Wert |
|
a ist Spezial-NULL-Wert |
Die Bestimmung der Anzahl der Zeichen bzw. der Länge in Bytes erfolgt ohne Berücksichtigung von nachfolgenden Leerzeichen (Codeattribut ASCII, UNICODE) bzw. binären Nullen (Codeattribut BYTE).
Beispieltabelle customer
Die Tabelle customer wird nach der Länge der Nachnamen sortiert, bei gleicher Namenslänge alphabetisch aufsteigend.
SELECT name, LENGTH(name) mylength
FROM customer ORDER BY mylength, name
NAME |
MYLENGTH |
Howe |
4 |
Adams |
5 |
Brown |
5 |
Brown |
5 |
Brown |
5 |
Peters |
6 |
Peters |
6 |
Porter |
6 |
Porter |
6 |
Porter |
6 |
Jackson |
7 |
DATASOFT |
8 |
Griffith |
8 |
Randolph |
8 |
TOOLware |
8 |