Возвращает значение типа String, в котором указанная часть строки заменена другой частью строки заданное число раз.
Синтаксис
Replace( выражение, найти, заменить [, начало ] [, число ] [, тип_сравнения ] )
Функция Replace имеет следующие аргументы:
Аргумент |
Описание |
выражение |
Обязательный аргумент. Строковое выражение, содержащее подстроку, которую нужно заменить. |
найти |
Обязательный аргумент. Представляет собой часть строки, которую требуется найти. |
заменить |
Обязательный аргумент. Часть строки, подставляемая в качестве замены. |
начало |
Необязательный аргумент. Позиция в аргументе выражение, с которой должен начинаться поиск части строки. Если этот аргумент не задан, используется значение 1. |
число |
Необязательный аргумент. Число замен части строки. Если этот аргумент не задан, по умолчанию используется значение -1, означающее выполнение всех возможных замен. |
тип_сравнения |
Необязательный аргумент. Представляет собой числовое значение, указывающее вид сравнения, которое выполняется при оценке подстрок. Возможные значения см. в разделе "Параметры". |
Параметры
Аргумент тип_сравнения может принимать следующие значения:
Константа |
Значение |
Описание |
vbUseCompareOption |
-1 |
Выполняется сравнение с помощью параметра инструкции Option Compare. |
vbBinaryCompare |
0 |
Выполняется двоичное сравнение. |
vbTextCompare |
1 |
Выполняется текстовое сравнение. |
vbDatabaseCompare |
2 |
Только в Microsoft Office Access 2007. Выполняется сравнение на основе сведений из базы данных. |
Возвращаемые значения
Функция Replace возвращает следующие значения:
Условие |
Результат |
выражение является пустым |
Строка нулевой длины ("") |
выражение имеет значение NULL |
Ошибка |
Аргумент найти пуст |
Копия выражения |
Аргумент заменить пуст |
Копия выражения, из которой удалены все вхождения аргумента найти |
начало > Len(выражение) |
Пустая строка Замена строк начинается с позиции, указанной в начале. |
число равно 0 |
Копия выражения |
Замечания
Возвращаемое значение функции Replace — это строка с подстановками, которая начинается с позиции, указанной start , и завершается в конце строки выражения . Она не является копией всей исходной строки от начала до конца.
Пример
Expression |
Результаты |
SELECT ProductID, Replace(ProductID,"PRO","Product") AS ReplacedID FROM ProductSales; |
Возвращает "ProductID", находит "PRO" в "ProductID" и заменяет на "Product" и отображает результат в столбце ReplacedID. |