Функция Replace

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Возвращает значение типа String, в котором указанная часть строки заменена другой частью строки заданное число раз.

Синтаксис

Replace(expression, find, replace [, start ] [, count ] [, compare ] )

Функция Replace имеет следующие аргументы:

Аргумент Описание
Выражение Обязательный аргумент. Строковое выражение, содержащее подстроку, которую нужно заменить.
найти Обязательный аргумент. Представляет собой часть строки, которую требуется найти.
заменить Обязательный аргумент. Часть строки, подставляемая в качестве замены.
начало — необязательный аргумент. Позиция в выражении , где начинается поиск подстроки. Если этот аргумент не задан, используется значение 1.
число Необязательный аргумент. Число замен части строки. Если этот аргумент не задан, по умолчанию используется значение -1, означающее выполнение всех возможных замен.
тип_сравнения Необязательный аргумент. Представляет собой числовое значение, указывающее вид сравнения, которое выполняется при оценке подстрок. Возможные значения см. в разделе "Параметры".

Параметры

Аргумент сравнения может иметь следующие значения:

Константа Значение Описание
vbUseCompareOption -1 Выполняется сравнение с помощью параметра инструкции Option Compare.
vbBinaryCompare 0 Выполняется двоичное сравнение.
vbTextCompare 1 Выполняется текстовое сравнение.
vbDatabaseCompare 2 Только Microsoft Office Access 2007. Выполняется сравнение на основе сведений из базы данных.

Возвращаемые значения

Функция Replace возвращает следующие значения:

Условие Результат
выражение имеет нулевую длину Строка нулевой длины ("")
выражение имеет значение NULL Ошибка
функция поиска имеет нулевую длину Копия выражения.
замена имеет нулевую длину Копия выражения со всеми удаленными встречаниями поиска .
Начать>Len(выражение) Пустая строка Замена строк начинается с позиции, указанной в начале.
count равно 0 Копия выражения.

Замечания

Возвращаемое значение функции Replace — это строка с подстановками, которая начинается с позиции, указанной start , и завершается в конце строки выражения . Она не является копией всей исходной строки от начала до конца.

Пример

Выражение Результаты
SELECT ProductID, Replace(ProductID,"PRO","Product") AS ReplacedID FROM ProductSales; Возвращает "ProductID", находит "PRO" в "ProductID" и заменяет на "Product" и отображает результат в столбце ReplacedID.

Строковые функции и их использование