Inhaltsverzeichnis

Search

  1. Vorwort
  2. Umwandlungssprache
  3. Konstanten
  4. Operatoren
  5. Variablen
  6. Datumsangaben
  7. Funktionen

Referenzhandbuch für die Umwandlungssprache

Referenzhandbuch für die Umwandlungssprache

REPLACESTR

REPLACESTR

Ersetzt Zeichen in einem String durch ein einzelnes Zeichen, mehrere Zeichen oder kein Zeichen. REPLACESTR durchsucht den Eingabestring nach allen angegebenen Strings und ersetzt sie durch den neuen String, den Sie angeben.

Syntax

REPLACESTR (
CaseFlag
,
InputString
,
OldString
1, [OldString2, ... OldStringN,]
NewString
)
In der folgenden Tabelle werden die Argumente für diesen Befehl beschrieben:
Argument
Erforderlich/
Optional
Beschreibung
CaseFlag
Erforderlich
Muss eine Ganzzahl sein. Legt fest, ob für die Argumente in dieser Funktion zwischen Groß- und Kleinschreibung unterschieden wird. Sie können einen beliebigen gültigen Umwandlungausdruck eingeben.
Wenn
CaseFlag
eine andere Zahl als 0 enthält, wird bei der Funktion zwischen Groß- und Kleinschreibung unterschieden.
Wenn
CaseFlag
einen Nullwert oder 0 enthält, wird bei der Funktion nicht zwischen Groß- und Kleinschreibung unterschieden.
InputString
Erforderlich
Muss ein Zeichenstring sein. Übergibt die Strings, die durchsucht werden sollen. Sie können einen beliebigen gültigen Umwandlungausdruck eingeben. Wenn Sie einen numerischen Wert übergeben, konvertiert ihn die Funktion in einen Zeichenstring.
Wenn
InputString
NULL ist, gibt REPLACESTR NULL zurück.
OldString
Erforderlich
Muss ein Zeichenstring sein. Der String, der ersetzt werden soll. Sie müssen mindestens ein
OldString
-Argument eingeben. Pro
OldString
-Argument können Sie ein oder mehrere Zeichen angeben. Sie können einen beliebigen gültigen Umwandlungausdruck eingeben. Sie können auch ein Text-Literal zwischen einfachen Anführungszeichen angeben, z. B. 'abc'.
Wenn Sie einen numerischen Wert übergeben, konvertiert ihn die Funktion in einen Zeichenstring.
Wenn REPLACESTR mehrere
OldString
-Argumente enthält und mindestens ein
OldString
-Argument NULL oder leer ist, ignoriert REPLACESTR das
OldString
-Argument. Sind alle
OldString
-Argumente NULL oder leer, gibt REPLACESTR
InputString
zurück.
Die Zeichen in den
OldString
-Argumenten werden in der Reihenfolge ersetzt, in der sie in der Funktion angegeben sind. Beispiel: Wenn Sie mehrere
OldString
-Argumente angeben, hat das erste
OldString
-Argument Vorrang vor dem zweiten und das zweite
OldString
-Argument Vorrang vor dem dritten.
. Beim Ersetzen eines Strings platziert REPLACESTR den Cursor nach dem ersetzten Zeichen in
InputString
, bevor es nach der nächsten Übereinstimmung sucht.
NewString
Erforderlich
Muss ein Zeichenstring sein. Sie können ein Zeichen, mehrere Zeichen, einen leeren String oder NULL angeben. Sie können einen beliebigen gültigen Umwandlungausdruck eingeben.
Wenn
NewString
NULL oder leer ist, entfernt REPLACESTR alle Vorkommen von
OldString
aus
InputString
.

Rückgabewert

String.
Leerer String, wenn REPLACESTR alle Zeichen aus
InputString
entfernt.
NULL, wenn
InputString
NULL ist.
InputString
, wenn alle
OldString
-Argumente NULL oder leer sind.

Beispiele

Der folgende Ausdruck entfernt die doppelten Anführungszeichen und zwei verschiedene Textstrings aus den Webprotokolldaten im Port WEBLOG:
REPLACESTR( 1, WEBLOG, '"', 'GET ', ' HTTP/1.1', NULL )
WEBLOG
RETURN VALUE
"GET /news/index.html HTTP/1.1"
/news/index.html
"GET /companyinfo/index.html HTTP/1.1"
/companyinfo/index.html
GET /companyinfo/index.html
/companyinfo/index.html
GET
[empty string]
NULL
NULL
Der folgende Ausdruck ändert die Anrede für bestimmte Werte aus jeder Zeile im Port TITLE:
REPLACESTR ( 1, TITLE, 'rs.', 'iss', 's.' )
TITLE
RETURN VALUE
Mrs.
Ms.
Miss
Ms.
Mr.
Mr.
MRS.
MRS.
Der folgende Ausdruck ändert die Anrede für bestimmte Werte aus jeder Zeile im Port TITLE:
REPLACESTR ( 0, TITLE, 'rs.', 'iss', 's.' )
TITLE
RETURN VALUE
Mrs.
Ms.
MRS.
Ms.
Der folgende Ausdruck zeigt, wie REPLACESTR mehrere
OldString
-Argumente in jeder Zeile im Port INPUT ersetzt:
REPLACESTR ( 1, INPUT, 'ab', 'bc', '*' )
INPUT
RETURN VALUE
abc
*c
abbc
**
abbbbc
*bb*
bc
*
Der folgende Ausdruck zeigt, wie REPLACESTR mehrere
OldString
-Argumente in jeder Zeile im Port INPUT ersetzt:
REPLACESTR ( 1, INPUT, 'ab', 'bc', 'b' )
INPUT
RETURN VALUE
ab
b
bc
b
abc
bc
abbc
bb
abbcc
bbc
Zur Angabe eines einfachen Anführungszeichens (') in
OldString
oder
NewString
benötigen Sie die Funktion CHR. Verwenden Sie CHR und CONCAT zum Verketten eines einzelnen Anführungszeichens mit einem String. Das einfache Anführungszeichen ist das einzige Zeichen, das in String-Literalen nicht verwendet werden darf. Betrachten Sie das folgende Beispiel:
CONCAT( 'Joan', CONCAT( CHR(39), 's car' ))
Der Rückgabewert ist:
Joan's car
Der folgende Ausdruck entfernt einen String mit einem einfachen Ausführungszeichen aus jeder Zeile des Ports INPUT:
REPLACESTR ( 1, INPUT, CONCAT('it', CONCAT(CHR(39), 's' )), 'its' )
INPUT
RETURN VALUE
it's
its
mit's
mits
mits
mits
mits'
mits'