Returnează un Șir în care un subșir specificat a fost înlocuit cu un alt subșir de un număr specificat de ori.
Sintaxă
Replace(expresie, găsire, înlocuire [, start ] [, contor ] [, comparare ] )
Sintaxa funcției Replace are următoarele argumente:
| Argument | Descriere |
|---|---|
| expresie | Obligatoriu. Expresie șir care conține subșir de înlocuit. |
| Găsi | Obligatoriu. Subșir căutat. |
| Înlocui | Obligatoriu. Subșir înlocuitor. |
| Începe | Opțional. Poziția din expresie în care trebuie să înceapă căutarea subșirului. Dacă este omis, se consideră 1. |
| Conta | Opțional. Numărul de substituiri de subșir de efectuat. Dacă este omisă, valoarea implicită este –1, ceea ce înseamnă să faceți toate substituirile posibile. |
| Compara | Opțional. Valoare numerică indicând 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țiunei Comparare opțiuni . |
| vbBinaryCompare | 0 | Efectuează o comparație binară. |
| vbTextCompare | 1 | Efectuează o comparație textuală. |
| vbDatabaseCompare | 2 | Doar Microsoft Office Access 2007. Efectuează o comparație pe baza informațiilor din baza de date. |
Valori returnate
Înlocuire returnează următoarele valori:
| Dacă | Înlocuire returnări |
|---|---|
| expresia este de lungime zero | Șir de lungime zero ("") |
| expresia este Null | O eroare. |
| găsire este de lungime zero | Copie a expresiei. |
| înlocuirea este de lungime zero | Copie a expresiei cu toate aparițiile găsirii eliminate. |
| Începe>Len(expresie) | Șir de lungime zero. Înlocuirea șirului începe la poziția indicată de start. |
| contorul este 0 | Copie a expresiei. |
Observații
Valoarea returnată a funcției Replace este un șir, cu substituiri efectuate, care începe în poziția specificată de început și se încheie la sfârșitul șirului expresiei. Nu este o copie a șirului original de la început la sfârșit.
Exemplu
| Expresie | Rezultatele |
|---|---|
| SELECT ProductID, Replace(ProductID,"PRO","Product") AS ReplacedID FROM ProductSales; | Returnează "IDProdus", găsește "PRO" în "IDProdus" și înlocuiește cu "Produs" și afișează rezultatul în coloana ReplacedID. |