Ersetzt eine Zeichenfolge mit einer anderen Zeichenfolge und gibt das neue Ergebnis zurück.
REPLACE(Ursprüngliche_Zeichenfolge, Suchzeichenfolge, Ersetzungszeichenfolge )
Wenn ein Argument NULL ist, gibt die Funktion NULL zurück.
Ursprüngliche_Zeichenfolge Die zu durchsuchende Zeichenfolge. Sie kann eine beliebige Länge haben.
Suchzeichenfolge Die Zeichenfolge, nach der gesucht und die von Ersetzungszeichenfolge ersetzt werden soll. Die Zeichenfolge ist auf 255 Byte beschränkt. Wenn Suchzeichenfolge eine leere Zeichenfolge ist, wird die ursprüngliche Zeichenfolge zurückgegeben.
Ersetzungszeichenfolge Die Zeichenfolge, die Suchzeichenfolge ersetzt. Sie kann eine beliebige Länge haben. Wenn Ersetzungszeichenfolge eine leere Zeichenfolge ist, wird jedes Auftreten von Suchzeichenfolge gelöscht.
LONG VARCHAR
LONG NVARCHAR
Diese Funktion ersetzt alle gefundenen Zeichenfolgen.
Vergleiche berücksichtigen die Groß-/Kleinschreibung, wenn die Datenbank auf die Berücksichtigung von Groß-/Kleinschreibung eingestellt ist.
SQL/2003 Erweiterung des Herstellers
Die folgende Anweisung gibt den Wert "xx.def.xx.ghi" zurück.
SELECT REPLACE( 'abc.def.abc.ghi', 'abc', 'xx' ); |
Die folgende Anweisung generiert eine Ergebnismenge, die ALTER PROCEDURE-Anweisungen enthält, welche bei der Ausführung gespeicherte Prozeduren ausbessern würde, die sich wiederum auf eine Tabelle beziehen, die umbenannt wurde. (Um nutzbar zu sein, muss der Tabellenname eindeutig sein.)
SELECT REPLACE( REPLACE( proc_defn, 'OldTableName', 'NewTableName' ), 'CREATE PROCEDURE', 'ALTER PROCEDURE') FROM SYS.SYSPROCEDURE WHERE proc_defn LIKE '%OldTableName%'; |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |