Funkcia Replace

Vzťahuje sa na
Access pre Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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 Replace vráti
výraz nulovú dĺžku Reťazec s nulovou dĺžkou ("")
výrazhodnotu 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.

Funkcie na prácu s reťazcami a spôsob ich používania