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. |
| Nahradit | Povinný argument. Náhradní podřetěžce. |
| Spustit | 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. |
| Počet | 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:
| Konstantní | 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 | Pouze systém 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. |
| Spustit>Len(výraz) | Ř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. |