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