Връща низ, в който указан подниз е заместен с друг подниз указан брой пъти.
Синтаксис
Replace(израз; търсене; заместване [, начало ] [, брой ] [, сравнение ] )
Синтаксисът на функцията Replace има следните аргументи:
| Аргумент | Описание |
|---|---|
| израз | Задължително. Израз във формата на низ, съдържащ подниз за заместване. |
| търсене | Задължително. Подниз, който е търсен. |
| замяна | Задължително. Заместващ подниз. |
| "Старт" | Незадължително. Позиция в израза , откъдето да започне търсенето на подниз. Ако не е въведена стойност, тя се приема за 1. |
| Брой | Незадължително. Брой на заместванията на поднизове за изпълнение. Ако липсва, стойността по подразбиране е –1, което означава, че можете да направите всички възможни замествания. |
| сравнение | Незадължително. Числова стойност, указваща вида на сравнението, което да се използва при изчисляването на поднизове. Вижте секцията "Настройки" за стойности. |
Настройки
Аргументът за сравнение може да има следните стойности:
| Константа | Стойност | Описание |
|---|---|---|
| vbUseCompareOption | –1 | Извършва сравнение, като използва настройката на командата Option Compare . |
| vbBinaryCompare | 0 | Извършва двоично сравнение. |
| vbTextCompare | 1 | Извършва текстово сравнение. |
| vbDatabaseCompare | 2 | Само за Microsoft Office Access 2007. Извършва сравнение на базата на информацията във вашата база данни. |
Върнати стойности
Replace връща следните стойности:
| Ако | Заместване на върнатите артикули |
|---|---|
| Изразът е с нулева дължина | Низ с нулева дължина ("") |
| Изразът е Null | Грешка. |
| find е с нулева дължина | Копие на израза. |
| Replace е с нулева дължина | Копие на израз с премахнати всички повторения на търсене . |
| "Старт">Len(израз) | Низ с нулева дължина. Замяната на струни започва от позицията, посочена от "Старт". |
| Броят е 0 | Копие на израза. |
Забележки
Върнатата стойност на функцията Replace е низ с извършени замествания, който започва от позицията, зададена от "начало", и завършва в края на низа на израза . Той не е копие на първоначалния низ от началото до края.
Пример
| Израз | Резултати |
|---|---|
| SELECT ProductID, Replace(ProductID;"PRO";"Product") AS Replaced ID FROM ProductSales; | Връща "ProductID", намира "PRO" в "ProductID" и заменя с "Product" и показва резултата в колоната Replaced ID. |