REPLACE (Ersetzen) ist eine Funktion zur Bearbeitung von Zeichenfolgen, die alle Typen von Zeichenfolgedaten (BIT, BLOB und CHARACTER) verarbeitet und Teile einer Zeichenfolge durch Unterzeichenfolgen ersetzt.
REPLACE gibt eine Zeichenfolge zurück, die aus der Quellenzeichenfolge besteht, bei der jedes Vorkommen des Suchbegriffs durch die Ersetzungszeichenfolge ersetzt wird. Die Parameterzeichenfolgen können vom Datentyp CHARACTER, BLOB oder BIT sein, sie müssen jedoch alle drei vom gleichen Typ sein.
Falls ein 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 jedoch nicht weiter ausgedehnt.
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 Ausdruck 'Zeichenfolge ersetzen' nicht angeben, so wird diesem Ausdruck standardmäßig eine leere Zeichenfolge zugewiesen, und die Funktion löscht alle vorkommenden Suchbegriffe aus dem Ergebnis.