Replace-Funktion

Gilt für
Access für Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Gibt eine Zeichenfolge zurück, in der eine angegebene Teilzeichenfolge so oft wie angegeben durch eine andere Teilzeichenfolge ersetzt wurde.

Syntax

Replace(expression, find, replace [, start ] [, count ] [, compare ] )

Die Syntax der Funktion Replace weist die folgenden Argumente auf:

Argument Beschreibung
Ausdruck Erforderlich. Zeichenfolgenausdruck, der die zu ersetzende, Teilzeichenfolge enthält.
Suchzeichenfolge Erforderlich. Die Teilzeichenfolge, nach der gesucht wird.
Ersatzzeichenfolge Erforderlich. Ersatzzeichenfolge für die Teilzeichenfolge.
Startwert Optional. Position innerhalb des Ausdrucks , an der die Suche nach Teilzeichenfolgen beginnen soll. Fehlt dieses Argument, wird 1 angenommen.
Anzahl Optional. Anzahl der durchzuführenden Ersetzungen der Teilzeichenfolge. Wird diese Angabe ausgelassen, ist die Standardeinstellung –1, d. h., alle möglichen Zeichenfolgen werden ersetzt.
Vergleich Optional. Numerischer Wert, der die Art des Vergleichs angibt, der bei der Auswertung von Teilzeichenfolgen zu verwenden ist. Die erforderlichen Werte finden Sie im Abschnitt "Einstellungen".

Einstellungen

Das Argument compare kann die folgenden Werte annehmen:

Konstante Wert Beschreibung
vbUseCompareOption –1 Verwendet für einen Vergleich die Einstellung der Option Compare-Anweisung.
vbBinaryCompare 0 Führt einen binären Vergleich durch.
vbTextCompare 1 Führt einen Textvergleich durch.
vbDatabaseCompare 2 Nur Microsoft Office Access 2007. Führt einen Vergleich anhand der Informationen in Ihrer Datenbank durch.

Rückgabewerte

Replace gibt die folgenden Werte zurück:

Bedingung Rückgabewert
Ausdruck ist gleich Null Zeichenfolge der Länge 0 (Null) ("")
Ausdruck ist Null Fehler.
find is zero-length Kopie des Ausdrucks.
"Ersetzen" ist die Länge Null Kopie des Ausdrucks , wobei alle Vorkommen von find entfernt wurden.
Beginn>Len(expression) Zeichenfolge der Länge 0 (Null). Der Austausch der Zeichenfolge beginnt an der durch start angegebenen Position.
count is 0 Kopie des Ausdrucks.

Hinweise

Der Rückgabewert der Funktion "Ersetzen " ist eine Zeichenfolge mit vorgenommenen Ersetzungen, die an der durch "start " angegebenen Position beginnt und am Ende der Ausdruckszeichenfolge endet. Es ist keine Kopie der ursprünglichen Zeichenfolge von Anfang bis Ende.

Beispiel

Ausdruck Ergebnisse
SELECT ProductID, Replace(ProductID,"PRO","Product") AS ReplacementID FROM ProductSales; Gibt die "Produkt-ID" zurück, findet "PRO" in "Produkt-ID" und ersetzt sie durch "Produkt" und zeigt das Ergebnis in der Spalte "Ersetzt-ID" an.

Zeichenfolgenfunktionen und ihre Verwendung