Deze functie retourneert een tekenreeks waarin een opgegeven subtekenreeks het opgegeven aantal keren is vervangen door een andere subtekenreeks.
Syntaxis
Replace(expressie, zoeken, vervangen [, begin ] [, aantal ] [, vergelijken ] )
De syntaxis van de functie Replace heeft deze argumenten:
| Argument | Beschrijving |
|---|---|
| expressie | Vereist. Een tekenreeksexpressie met de subtekenreeks die u wilt vervangen. |
| zoeken | Vereist. De subtekenreeks die u wilt zoeken. |
| vervangen | Vereist. De vervangende subtekenreeks. |
| begin | Optioneel. De positie binnen de expressie waar moet worden gezocht naar de subtekenreeks. Als dit argument wordt weggelaten, wordt de waarde 1 gebruikt. |
| aantal | Optioneel. Het aantal keren dat de subtekenreeks moet worden vervangen. Als u dit argument weglaat, is de standaardwaarde – 1, wat betekent dat de reeks overal wordt vervangen. |
| vergelijken | Optioneel. Een numerieke waarde waarmee het type vergelijking wordt aangegeven dat wordt gebruikt bij het evalueren van subtekenreeksen. Zie het gedeelte 'Instellingen' voor de waarden. |
Instellingen
Het argument vergelijken kan de volgende waarden hebben:
| Constante | Waarde | Beschrijving |
|---|---|---|
| vbUseCompareOption | –1 | Hiermee wordt een vergelijking uitgevoerd met de instelling van de instructie Option Compare. |
| vbBinaryCompare | 0 | Hiermee wordt een binaire vergelijking uitgevoerd. |
| vbTextCompare | 1 | Hiermee wordt een tekstvergelijking uitgevoerd. |
| vbDatabaseCompare | 2 | Alleen Microsoft Office Access 2007. Hiermee wordt een vergelijking uitgevoerd op basis van de gegevens in uw database. |
Retourwaarden
De functie Replace retourneert de volgende waarden:
| Als | Geeft Replace dit als resultaat |
|---|---|
| expressie is lengte nul | Tekenreeks met lengte nul ("") |
| expressie is Null | Een fout. |
| Zoeken is lengte nul | Kopie van expressie. |
| Vervangen is lengte nul | Kopie van expressie met alle vermeldingen van zoeken verwijderd. |
| begin>Len(expressie) | Tekenreeks met lengte nul. Het vervangen van tekenreeksen begint op de positie die wordt aangegeven door start. |
| Count is 0 | Kopie van expressie. |
Opmerkingen
De retourwaarde van de functie Replace is een tekenreeks, met vervangingen, die begint op de positie die is opgegeven door begin en eindigt aan het einde van de expressietekenreeks . Het is geen kopie van de oorspronkelijke tekenreeks van begin tot einde.
Voorbeeld
| Expressie | Resultaten |
|---|---|
| SELECT ProductID, Replace(ProductID,"PRO","Product") AS ReplacementID FROM ProductSales; | Retourneert de 'Product-id', zoekt 'PRO' in 'Product-id' en vervangt deze door 'Product' en geeft het resultaat weer in de kolom Vervangenid. |