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