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

stuff()

Die String Function stuff() entfernt und ersetzt eine bestimmte Anzahl von Zeichen aus einem String.

Syntax der String Function stuff()

    stuff ( char_expression1 | uchar_expression1,
  start,
  length,
  char_expression2 | uchar_expression2 )

Die Parameter der String Function stuff()

"char_expression1" und "char_expression2"
Aus dem angegebenen Wert des Parameters "char_expression1" wird eine bestimmte Anzahl von Zeichen durch den Wert des im Parameter "char_expression2" definierten Wertes. Beide Parameter müssen in entweder in einfachen oder doppelten Anführungsstrichen angegeben werden. Sie können weiterhin aus Variablen oder Konstanten bestehen und müssen in einem der Datentypen char, varchar, nchar oder nvarchar vorliegen. Falls der Wert des Parameters "expression1" ein NULL-Wert ist, so wird auch NULL zurückgegeben. Falls für die beiden Parameter "expression1" und "expression2" unichar- und varchar-Werte gemischt werden, so wird der varchar-Wert mittels implicit conversion automatisch in einem unichar-Wert konvertiert. Hierbei besteht die Möglichkeit, dass Zeichen angeschnitten werden.

"uchar_expression1" und "uchar_expression2"
Aus dem angegebenen Wert des Parameters "uchar_expression1" wird eine bestimmte Anzahl von Zeichen durch den Wert des im Parameter "uchar_expression2" definierten Wertes. Beide Parameter müssen in entweder in einfachen oder doppelten Anführungsstrichen angegeben werden. Sie können weiterhin aus Variablen oder Konstanten bestehen und müssen in einem der Datentypen unichar oder univarchar vorliegen. Falls der Wert des Parameter "expression1" kein NULL-Wert ist aber der Parameter "expression2" NULL ist, so wird auch NULL zurückgegeben.

"start"
Der Parameter "start" gibt die Position des ersten zu entfernenden Zeichen an. Ein negativer Wert für den Parameter "start" gibt einen NULL-Wert zurück. Falls die Startposition länger als "expression1" ist wird ebenfalls NULL zurückgegeben.

"length"
Der Parameter "length" die Anzahl der zu entfernenden Zeichen an. Falls der Wert im Parameter "length" länger ist als "expression1", so wird alles bis zum Ende des Stings ("expression1") durch den Wert von Parameter "expression2" ersetzt.

Beispiel für die String Function stuff()

    select stuff("abcde", 2, 3, "234")
go
------
a234e

Ersetzt die Zeichen "bcd" aus dem String "abcde" durch "234".

    select stuff("abcde", 2, 3, "")
go
------
a e

Ersetzt die Zeichen "bcd" aus dem String "abcde" mit einem Leerzeichen.

    select stuff("abcde", 2, 6, "1234")
go
------
a1234

Ersetzt ab dem zweiten Zeichen alles durch "1234".

Siehe auch:

ascii(),
char(),
char(n),
charindex(),
char_length(),
compare(),
difference(),
lower(),
ltrim(),
patindex(),
replicate(),
reverse(),
right(),
rtrim(),
sortkey(),
soundex(),
space(),
str(),
String Funktionen,
substring(),
to_unichar(),
uhighsurr(),
ulowsurr(),
upper(),
uscalar().