REPLACE ist eine Funktion zur Bearbeitung von Zeichenfolgen, die alle Typen von Zeichenfolgedaten (BIT, BLOB und CHARACTER) bearbeitet und Teile einer Zeichenfolge durch Unterzeichenfolgen ersetzt.
REPLACE gibt eine Zeichenfolge zurück, die aus der Quellenzeichenfolge besteht, bei der jedes Vorkommen der Suchzeichenfolge durch die Ersetzungszeichenfolge ersetzt worden ist. Die Parameterzeichenfolgen können vom Datentyp CHARACTER, BLOB oder BIT sein, sie müssen jedoch alle drei vom selben Typ sein.
Falls einer der Parameter NULL ist, ist das Ergebnis NULL.
REPLACE('ABCDABCDABCDA', 'A', 'AA') -- RESULT = AABCDAABCDAABCDAA REPLACE('AAAABCDEFGHAAAABCDEFGH', 'AA', 'XYZ') -- RESULT = XYZXYZBCDEFGHXYZXYZBCDEFGH REPLACE('AAAAABCDEFGHAAAABCDEFGH', 'AA', 'XYZ') -- RESULT = XYZXYZABCDEFGHXYZXYZBCDEFGH
Im ersten Beispiel wird gezeigt, dass das Ersetzen in einem einzigen Arbeitsgang erfolgt. Jedes Vorkommen von A wird durch AA ersetzt; diese werden dann nicht mehr weiter erweitert.
Im zweiten Beispiel wird gezeigt, dass einmal abgeglichene Zeichen nicht weiter berücksichtigt werden. Das erste AA-Paar wird abgeglichen, ersetzt und nicht mehr berücksichtigt. Die zweiten und dritten Vorkommen von A werden nicht abgeglichen.
Im dritten Beispiel wird gezeigt, dass der Abgleich von links erfolgt. Die ersten vier Vorkommen von A werden als zwei Paare abgeglichen und ersetzt. Das fünfte A wird nicht abgeglichen.
Falls Sie den Ersetzungszeichenfolgeausdruck nicht angeben, so wird diesem Ausdruck standardmäßig eine leere Zeichenfolge zugewiesen. Die Funktion löscht alle vorkommenden Suchzeichenfolgen aus dem Ergebnis.