Vráti reťazec, v ktorom bol zadaný podreťazec nahradený iným podreťazcom, na základe zadaného počtu týchto opakovaní.
Syntax
Replace(výraz, hľadať, nahradiť [, začiatok ] [, počet ] [, porovnať ] )
Syntax funkcie Replace má tieto argumenty:
| Argument | Popis |
|---|---|
| výraz | Povinný argument. Reťazcový výraz obsahujúci podreťazec, ktorý sa má nahradiť. |
| hľadať | Povinný argument. Podreťazec, ktorý sa vyhľadáva. |
| nahradiť | Povinný argument. Podreťazec, ktorý nahradí pôvodný podreťazec. |
| začiatok | Voliteľný argument. Pozícia vo výraze , kde má začať hľadanie podreťazca. Ak sa tento argument nezadá, automaticky sa bude predpokladať hodnota 1. |
| počet | Voliteľný argument. Počet nahradení podreťazca, ktoré sa majú vykonať. Ak tento argument nezadáte, predvolená hodnota je – 1, čo znamená, že sa vykonajú všetky možné nahradenia. |
| compare | Voliteľný argument. Číselná hodnota, ktorá označuje druh porovnávania, ktoré sa má použiť pri vyhodnocovaní podreťazcov. Hodnoty nájdete v časti Nastavenie. |
Nastavenia
Argument compare môže mať tieto hodnoty:
| Konštanta | Hodnota | Popis |
|---|---|---|
| vbUseCompareOption | –1 | Vykonáva porovnanie pomocou nastavenia príkazu Option Compare. |
| vbBinaryCompare | 0 | Vykonáva porovnanie na základe binárnych údajov. |
| vbTextCompare | 1 | Vykonáva textové porovnanie. |
| vbDatabaseCompare | 2 | Len pre program Microsoft Office Access 2007. Vykonáva porovnanie na základe informácií v databáze. |
Vrátené hodnoty
Funkcia Replace vráti nasledujúce hodnoty:
| Podmienka |
Funkcia |
|---|---|
| výraz má nulovú dĺžku | Reťazec s nulovou dĺžkou ("") |
| výraz má hodnotu Null | Chyba. |
| Hľadanie má nulovú dĺžku | Kópia výrazu. |
| Nahradiť má nulovú dĺžku | Kópia výrazu s odstránenými všetkými výskytmi vyhľadávania . |
| Štart>Len(výraz) | Reťazec nulovej dĺžky. Výmena reťazca sa začína v pozícii označenej začiatkom reťazca. |
| Počet je 0 | Kópia výrazu. |
Poznámky:
Vrátená hodnota funkcie Replace je reťazec s vykonanými nahradeniami, ktorý začína na pozícii určenej začiatkom a končí na konci reťazca výrazu . Nejde však o kópiu pôvodného reťazca od začiatku až do konca.
Príklad
| Výraz | Výsledky |
|---|---|
| SELECT ProductID, Replace(ProductID,"PRO","Product") AS ReplacedID FROM ProductSales; | Vráti hodnotu "ProductID", nájde "PRO" v "ProductID" (IDProduktu), nahradí sa výrazom "Product" (Produkt) a výsledok zobrazí v stĺpci ReplacedID. |