REPLACE (Transact-SQL)

Ersetzt alle Vorkommen eines angegebenen Zeichenfolgenwertes durch einen anderen Zeichenfolgenwert.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

REPLACE ( string_expression1 , string_expression2 , string_expression3 )

Argumente

  • string_expression1
    Der zu durchsuchende Zeichenfolgenausdruck. string_expression1 kann von einem Zeichen- oder Binärdatentyp sein.
  • string_expression2
    Die zu suchende Teilzeichenfolge. string_expression2 kann von einem Zeichen- oder Binärdatentyp sein.
  • string_expression3
    Die Ersetzungszeichenfolge. string_expression3 kann von einem Zeichen- oder Binärdatentyp sein.

Rückgabetypen

Gibt nvarchar zurück, wenn eines der Eingabeargumente vom Datentyp nvarchar ist. Andernfalls wird varchar zurückgegeben.

Gibt NULL zurück, wenn eines der Argumente NULL ist.

Hinweise

REPLACE führt Vergleiche auf der Basis der Sortierung der Eingabe durch. Um einen Vergleich in einer angegebenen Sortierung durchzuführen, können Sie mithilfe von COLLATE eine explizite Sortierung auf die Eingabe anwenden.

Beispiele

Das folgende Beispiel ersetzt die Zeichenfolge cde in abcdefghi durch xxx.

SELECT REPLACE('abcdefghicde','cde','xxx');
GO

Dies ist das Resultset.

------------
abxxxfghixxx
(1 row(s) affected)

Das folgende Beispiel verwendet die COLLATE-Funktion.

SELECT    REPLACE('Das ist ein Test'  COLLATE Latin1_General_BIN,
'Test', 'desk' );
GO

Dies ist das Resultset.

------------
Das ist ein desk
(1 row(s) affected)

Siehe auch

Verweis

Datentypen (Transact-SQL)
Zeichenfolgenfunktionen (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005