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 v rámci argumentu výraz, kde sa má spustiť vyhľadávanie 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 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 Replace vráti |
výraz má nulovú dĺžku |
Reťazec s nulovou dĺžkou ("") |
výraz má hodnotu Null |
Chyba. |
hľadať 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 argumentu hľadať. |
začiatok > Len(výraz) |
Reťazec nulovej dĺžky. Nahradenie reťazca začína na pozícii označenej začiatkom. |
počet je 0 |
Kópia výrazu. |
Poznámky:
Vrátená hodnota funkcie Replace je reťazec s vykonanými nahradeniami, ktorý sa 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";"Produkt") AS ReplacedID FROM ProductSales; |
Vráti hodnotu "ProductID", nájde hodnotu PRO v "ProductID" a nahradí výrazom "Product" a zobrazí výsledok v stĺpci ReplacedID. |