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

REPLACECHR

REPLACECHR

Ersetzt Zeichen in einer Zeichenfolge durch ein einzelnes Zeichen oder kein Zeichen. REPLACECHR durchsucht die Eingabezeichenfolge nach den angegebenen Zeichen und ersetzt jedes Vorkommen davon durch das neue Zeichen, das Sie angeben.

Syntax

REPLACECHR(
CaseFlag
,
InputString
,
OldCharSet
,
NewChar
)
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 eine Zeichenfolge sein. Übergibt die Zeichenfolge, die durchsucht werden soll. Sie können einen beliebigen gültigen Umwandlungausdruck eingeben. Wenn Sie einen numerischen Wert übergeben, konvertiert ihn die Funktion in eine Zeichenfolge.
Wenn
InputString
NULL ist, gibt REPLACECHR NULL zurück.
OldCharSet
Erforderlich
Muss eine Zeichenfolge sein. Die Zeichen, die ersetzt werden sollen. Sie können eines oder mehrere Zeichen eingeben. 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 eine Zeichenfolge.
Wenn
OldCharSet
NULL oder leer ist, gibt REPLACECHR
InputString
zurück.
NewChar
Erforderlich
Muss eine Zeichenfolge sein. Sie können ein Zeichen, eine leere Zeichenfolge oder NULL angeben. Sie können einen beliebigen gültigen Umwandlungausdruck eingeben.
Wenn
NewChar
NULL oder leer ist, entfernt REPLACECHR alle Vorkommen aller Zeichen in
OldCharSet
aus
InputString
.
Wenn
NewChar
mehr als ein Zeichen enthält, ersetzt REPLACECHR
OldCharSet
durch das erste Zeichen.

Rückgabewert

String.
Leerer String, wenn REPLACECHR alle Zeichen aus
InputString
entfernt.
NULL, wenn
InputString
NULL ist.
InputString
, wenn
OldCharSet
NULL oder leer ist.

Beispiele

Der folgende Ausdruck entfernt die doppelten Anführungszeichen aus den Webprotokolldaten im Port WEBLOG:
REPLACECHR( 0, WEBLOG, '"', NULL )
WEBLOG
RETURN VALUE
"GET /news/index.html HTTP/1.1"
GET /news/index.html HTTP/1.1
"GET /companyinfo/index.html HTTP/1.1"
GET /companyinfo/index.html HTTP/1.1
GET /companyinfo/index.html HTTP/1.1
GET /companyinfo/index.html HTTP/1.1
NULL
NULL
Der folgende Ausdruck entfernt mehrere Zeichen aus jeder Zeile im Port WEBLOG:
REPLACECHR ( 1, WEBLOG, ']["', NULL )
WEBLOG
RETURN VALUE
[29/Oct/2001:14:13:50 -0700]
29/Oct/2001:14:13:50 -0700
[31/Oct/2000:19:45:46 -0700] "GET /news/index.html HTTP/1.1"
31/Oct/2000:19:45:46 -0700 GET /news/index.html HTTP/1.1
[01/Nov/2000:10:51:31 -0700] "GET /news/index.html HTTP/1.1"
01/Nov/2000:10:51:31 -0700 GET /news/index.html HTTP/1.1
NULL
NULL
Der folgende Ausdruck ändert einen Teil des Werts des Kundencodes im Port CUSTOMER_CODE:
REPLACECHR ( 1, CUSTOMER_CODE, 'A', 'M' )
CUSTOMER_CODE
RETURN VALUE
ABA
MBM
abA
abM
BBC
BBC
ACC
MCC
NULL
NULL
Der folgende Ausdruck ändert einen Teil des Werts des Kundencodes im Port CUSTOMER_CODE:
REPLACECHR ( 0, CUSTOMER_CODE, 'A', 'M' )
CUSTOMER_CODE
RETURN VALUE
ABA
MBM
abA
MbM
BBC
BBC
ACC
MCC
Der folgende Ausdruck ändert einen Teil des Werts des Kundencodes im Port CUSTOMER_CODE:
REPLACECHR ( 1, CUSTOMER_CODE, 'A', NULL )
CUSTOMER_CODE
RETURN VALUE
ABA
B
BBC
BBC
ACC
CC
AAA
[empty string]
aaa
aaa
NULL
NULL
Der folgende Ausdruck entfernt mehrere Zahlen aus jeder Zeile im Port INPUT:
REPLACECHR ( 1, INPUT, '14', NULL )
INPUT
RETURN VALUE
12345
235
4141
NULL
111115
5
NULL
NULL
Zur Angabe eines einfachen Anführungszeichens (') in
OldCharSet
oder
NewChar
benötigen Sie die Funktion CHR. Das einfache Anführungszeichen ist das einzige Zeichen, das in String-Literalen nicht verwendet werden darf.
Der folgende Ausdruck entfernt mehrere Zeichen, darunter auch das einfache Ausführungszeichen, aus jeder Zeile im Port INPUT:
REPLACECHR (1, INPUT, CHR(39), NULL )
INPUT
RETURN VALUE
'Tom Smith' 'Laura Jones'
Tom Smith Laura Jones
Tom's
Toms
NULL
NULL