REPLACE-Funktion

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.

SYNTAX

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.

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 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.

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: 23. Aug. 2006
ak05241_