A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  Sonderzeichen  sybase-tech-blog


Kategorie: ASE: Funktionen: String Funktionen

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().