Funkce Replace

Platí pro
Access pro Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Vrátí řetězec , ve kterém byl zadaný podřetězec nahrazen jiným podřetězcem v zadaném počtu opakování.

Syntaxe

Replace(výraz, najít, nahradit [, začátek ] [, count ] [, compare ] )

Syntaxe funkce Nahradit obsahuje tyto argumenty:

Argument Popis
Výraz Povinný argument. Řetězcový výraz obsahující podřetězec, který chcete nahradit.
Hledat Povinný argument. Hledá se podřetězec.
nahradit Povinný argument. Náhradní podřetězec.
spustit Nepovinný argument. Pozice ve výrazu , na které má začít vyhledávání podřetězce. Pokud argument vynecháte, jako jeho hodnota se bude předpokládat 1.
Počet Nepovinný argument. Počet substitucí podřetězců, které se mají provést. Pokud ho vynecháte, výchozí hodnota je –1, což znamená provést všechny možné náhrady.
porovnat Nepovinný argument. Číselná hodnota určující druh porovnání, který se má použít při vyhodnocování podřetězců. Hodnoty najdete v části Nastavení.

Nastavení

Argument porovnání může nabývat následujících hodnot:

Konstanta Hodnota Popis
vbUseCompareOption –1 Provede porovnání pomocí nastavení příkazu Option Compare .
vbBinaryCompare 0 Provede binární porovnání.
vbTextCompare 1 Provede porovnání textu.
vbDatabaseCompare 2 Jenom systém Microsoft Office Access 2007. Provede porovnání na základě informací v databázi.

Vrácené hodnoty

Funkce Nahradit vrátí následující hodnoty:

Pokud Nahrazení vrácených položek
výraz nulové délky Řetězec nulové délky ("")
expression is Null Jedná se o chybu.
Funkce NAJÍT má nulovou délku Kopie výrazu.
Funkce NAHRADIT má nulovou délku Kopie výrazu se všemi odebranými výskyty find .
spustit>Len(výraz) Řetězec nulové délky. Výměna řetězce začíná na pozici indikované startem.
Počet je 0 Kopie výrazu.

Poznámky

Návratová hodnota funkce Replace je řetězec s provedenými náhradami, který začíná na pozici určené argumentem začátek a končí na konci řetězce výrazu . Nejedná se o kopii původního řetězce od začátku do konce.

Příklad

Výraz Výsledky:
SELECT ProductID, Replace(ProductID,"PRO","Product") AS ReplacedID FROM ProductSales; Vrátí IDProduktu, najde v IDProduktu "PRO" a nahradí ho slovem "Product" a výsledek zobrazí ve sloupci ReplacedID.

Řetězcové funkce a jejich použití