|
char_length()
Die
String Funktion
char_length()
gibt ein
integer
Wert
zurück. Der Rückgabewert entspricht der Zeichenlänge des im Parameter
"char_expression" oder "uchar_expression" angegebenen Wertes.
Falls eines der Parameter eine
Spalte
einer
Tabelle
ist, so wird bei Spalten mit variablen Datentypenlängen die Länge des Inhaltes der Spalte
zurückgegeben. Ist die Spalte mit einer festen Länge definiert, so werden mögliche Leerzeichen
nicht entfernt und somit zur Länge des gefundenen Wertes hinzugefügt.
Es gilt zu beachten, dass Anzahl von Zeichen eines
multibyte character sets
meist geringer sind als die Anzahl der
Bytes. Um die Bytelänge zu ermitteln sollte die
System Funktion
datalength()
verwendet werden. Falls der Parameter "char_expression" oder "uchar_expression"
NULL
sein sollte, so wird auch ein NULL-Wert zurück gegeben.
Syntax der String Function char_length()
char_length([char_expression | uchar_expression])
Die Parameter der String Function char_length()
char_expression
Der Parameter "char_expression" kann aus einem Spaltennamen,
Konstanten,
Variable
oder
expressions
bestehen. Die Werte dürfen in den
Datentypen
char,
varchar,
nchar
oder
nvarchar
vorliegen.
uchar_expression
Der Parameter "uchar_expression" kann aus einem Spaltennamen, Konstanten,
Variable oder expressions bestehen. Die Werte dürfen in den
Datentypen
unichar
oder
univarchar
vorliegen.
Beispiel für die String Function char_length()
select char_length("1234567")
go
-----
7
Gibt "7" zurück.
select char_length("abcdefg")
go
-----
7
Gibt "7" zurück.
select char_length(column_name)
from table_name
where column_name = abcdefg
go
-----
7
Gibt "7" zurück.
select max(char_length(column_name))
from table_name
go
-----
104
Gibt 104 aus, den Spalteninhalt mit dem längsten Characterstring, also der längsten Zeichenfolge.
Siehe auch:
ascii(), char(), char(n), charindex(), compare(), difference(), lower(), ltrim(), patindex(), replicate(), reverse(), right(), rtrim(), sortkey(), soundex(), space(), str(), String Funktionen, stuff(), substring(), to_unichar(), uhighsurr(), ulowsurr(), upper(), uscalar().
|