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. |