Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » UltraLite - Datenbankverwaltung » UltraLite-SQL-Referenz » UltraLite SQL-Funktionen » SQL-Funktionen (P-Z)

 

REPLACE-Funktion [Zeichenfolge]

Ersetzt eine Zeichenfolge mit einer anderen Zeichenfolge und gibt das neue Ergebnis zurück.

Syntax
REPLACE(Ursprüngliche_Zeichenfolge, Suchzeichenfolge, Ersetzungszeichenfolge )
Parameter

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.

Rückgabe

LONG VARCHAR

LONG NVARCHAR

Bemerkungen

Diese Funktion ersetzt alle gefundenen Zeichenfolgen.

Vergleiche berücksichtigen die Groß-/Kleinschreibung, wenn die Datenbank auf die Berücksichtigung von Groß-/Kleinschreibung eingestellt ist.

Siehe auch
Standards und Kompatibilität
  • SQL/2003   Erweiterung des Herstellers

Beispiel

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%';