Pateikia eilutę, kurioje nurodyta dalinė eilutė nurodytą skaičių kartų buvo pakeista kita antrine eilute.
Sintaksė
Replace(išraiška, rasti, pakeisti [, pradžia ] [, skaičius ] [, palyginti ] )
Funkcijos Replace sintaksę sudaro šie argumentai:
| Argumentas | Aprašymas |
|---|---|
| reiškinys | Būtinas. Eilutės išraiška, kurioje yra pakeičiama papildoma eilutė. |
| rasti | Būtinas. Ieškoma antrinė eilutė. |
| pakeisti | Būtinas. Pakaitinė antrinė eilutė. |
| pradėti | Pasirinktinis. Vieta reiškinyje , kurioje turi prasidėti dalinės eilutės ieška. Jei nenurodoma, naudojama 1. |
| Skaičius | Pasirinktinis. Atliktinų dalinių eilučių keitimų skaičius. Jei nenurodyta, numatytoji reikšmė yra –1, o tai reiškia, kad atlikti visus galimus keitimus. |
| palyginti | Pasirinktinis. Skaitinė reikšmė, nurodanti, kokį palyginimą naudoti vertinant antrines eilutes. Reikšmes rasite skyriuje Parametrai. |
Parametrai
Palyginimo argumentas gali turėti šias reikšmes:
| Konstanta | Reikšmė | Aprašymas |
|---|---|---|
| vbUseCompareOption | –1 | Atlieka palyginimą naudodamas sakinio Option Compare parametrą. |
| vbBinaryCompare | 0 | Atlieka dvejetainį palyginimą. |
| vbTextCompare | 1 | Atlieka teksto palyginimą. |
| vbDatabaseCompare | 2 | Tik "Microsoft Office Access 2007". Atlieka palyginimą pagal jūsų duomenų bazės informaciją. |
Pateikiamos reikšmės
Replace grąžina šias reikšmes:
| Jei | Grąžinti pinigus |
|---|---|
| išraiška yra nulinio ilgio | Nulinio ilgio eilutė ("") |
| expression is Null | Klaida. |
| FIND yra nulinio ilgio | Išraiškos kopija. |
| replace yra nulinio ilgio | Reiškinio kopija pašalinus visus radimo atvejus. |
| pradėti>Len(išraiška) | Nulinio ilgio eilutė. Stygos keitimas prasideda pozicijoje, kurią nurodo pradžia. |
| Skaičius yra 0 | Išraiškos kopija. |
Pastabos
Funkcijos Replace grąžinama reikšmė yra eilutė su pakeitimais, kuri prasideda pozicijoje, kurią nurodo pradžia ir baigiasi reiškinio eilutės pabaigoje. Tai nėra pradinės eilutės kopija nuo pradžios iki pabaigos.
Pavyzdys
| Išraiška | Rezultatai |
|---|---|
| SELECT ProductID, Replace(ProductID,"PRO","Product") AS ChangedID FROM ProductSales; | Grąžina "ProductID", randa "PRO" produktoID, pakeičia "Product" ir rodo rezultatą stulpelyje ReplacedID. |