REPLACE-Funktion

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.

SYNTAX

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.

Der Suchvorgang erfolgt in einem einzigen Arbeitsgang von links nach rechts und übergeht Zeichen, die bereits abgeglichen wurden. In den folgenden Beispielen werden die Ergebnisse dargestellt:
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.

Zugehörige Konzepte
Übersicht zu ESQL
Zugehörige Tasks
ESQL erstellen
Zugehörige Verweise
Syntaxdiagramme: verfügbare Typen
ESQL-Funktionen zur Bearbeitung von Zeichenfolgen
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 18.05.2006
ak05241_