Vrátí řetězec , ve kterém byl zadaný podřetězc nahrazen jiným podřetězcem zadaným počtem.
Syntaxe
Replace( výraz, find, replace [; start ] [, count ] [, compare ] )
Syntaxe funkce Nahradit má tyto argumenty:
|
Argument |
Popis |
|
výraz |
Povinný argument. Řetězcový výraz obsahující podřetězce, který se má nahradit. |
|
najít |
Povinný argument. Hledá se podřetěžce. |
|
nahrazení |
Povinný argument. Náhradní podřetěžce. |
|
začátek |
Nepovinný argument. Pozice ve výrazu , kde má začít hledání podřetětěce Pokud je vynechán, předpokládá se hodnota 1. |
|
count |
Nepovinný argument. Počet subřetěžců, které se mají provést. Pokud tuto možnost vynecháte, výchozí hodnota je –1, což znamená, že provedete všechny možné náhrady. |
|
Porovnat |
Nepovinný argument. Číselná hodnota označující druh porovnání, který se má použít při vyhodnocování podřetěcců. Hodnoty najdete v části Nastavení. |
Nastavení
Argument compare může mít následující hodnoty:
|
Konstanta |
Value (Hodnota) |
Popis |
|
vbUseCompareOption |
–1 |
Provede porovnání pomocí nastavení příkazu Porovnání možností . |
|
vbBinaryCompare |
0 |
Provede binární porovnání. |
|
vbTextCompare |
1 |
Provede textové porovnání. |
|
vbDatabaseCompare |
2 |
Microsoft Office Access 2007. Provede porovnání na základě informací v databázi. |
Návratové hodnoty
Funkce Replace vrátí následující hodnoty:
|
Pokud |
Nahrazení vrácených |
|
výraz má nulovou délku. |
Řetězec nulové délky ("") |
|
výraz má hodnotu Null. |
Došlo k chybě. |
|
find is zero-length |
Kopie výrazu |
|
replace is zero-length |
Kopie výrazu se všemi výskyty hledání byla odebrána. |
|
start > Len(expression) |
Řetězec nulové délky. Nahrazení řetězce začíná na pozici určené začátkem. |
|
count is 0 |
Kopie výrazu |
Poznámky
Vrácená hodnota funkce Replace je řetězec s provedenými náhradami, který začíná na pozici určené na začátku 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í hodnotu ProductID, najde "PRO" v "Idproduktu" a nahradí "Product" a zobrazí výsledek ve sloupci ReplacedID. |