Returnează un șir în care un subșir specificat a fost înlocuit cu un alt subșir de un anumit număr de ori.
Sintaxă
Replace(expresie, găsire, înlocuire [, început ] [, număr ] [, compară] )
Sintaxa funcției Replace are următoarele argumente:
| Argument | Descriere |
|---|---|
| expresie | Obligatoriu. Expresia șir care conține subșirul de înlocuit. |
| găsire | Obligatoriu. Subșir căutat. |
| înlocuire | Obligatoriu. Subșir de înlocuire. |
| pornire | Opțional. Poziția în cadrul expresiei unde trebuie să înceapă căutarea subșirului. Dacă se omite, se consideră 1. |
| count | Opțional. Numărul de substituiri de subșiruri de efectuat. Dacă este omisă, valoarea implicită este –1, ceea ce înseamnă că se fac toate substituirile posibile. |
| compară | Opțional. Valoare numerică ce indică tipul de comparație de utilizat la evaluarea subșirurilor. Consultați secțiunea Setări pentru valori. |
Setări
Argumentul de comparare poate avea următoarele valori:
| Constantă | Valoare | Descriere |
|---|---|---|
| vbUseCompareOption | –1 | Efectuează o comparație utilizând setarea instrucțiunii Option Compare . |
| vbBinaryCompare | 0 | Efectuează o comparație binară. |
| vbTextCompare | 1 | Efectuează o comparație textuală. |
| vbDatabaseCompare | 2 | Numai Microsoft Office Access 2007. Efectuează o comparație pe baza informațiilor din baza de date. |
Valorile returnate
Replace returnează următoarele valori:
| Dacă | Înlocuire returnează |
|---|---|
| expresia este de lungime zero | Șir de lungime zero ("") |
| expresia este Null | O eroare. |
| Găsirea este de lungime zero | Copie a expresiei. |
| replace este de lungime zero | Copie a expresiei cu toate aparițiile găsirii eliminate. |
| pornire>Len(expresie) | Șir de lungime zero. Înlocuirea șirului începe în poziția indicată de start. |
| count is 0 | Copie a expresiei. |
Observații
Valoarea returnată a funcției Replace este un șir, cu substituții efectuate, care începe de la poziția specificată de start și se termină la sfârșitul șirului expresiei . Nu este o copie a șirului original de la început până la sfârșit.
Exemplu
| expresie | Rezultatele |
|---|---|
| SELECT ProductID, Replace(ProductID,"PRO","Product") AS ReplacedID FROM ProductSales; | Returnează "ProductID", găsește "PRO" în "ProductID" și îl înlocuiește cu "Product" și afișează rezultatul în coloana ReplacedID. |