REPLACE (Transact-SQL)
Заменяет все вхождения указанного строкового значения другим строковым значением.
Соглашения о синтаксисе в Transact-SQL
Синтаксис
REPLACE ( string_expression1 , string_expression2 , string_expression3 )
Аргументы
- string_expression1
Строковое выражение, в котором производится поиск. Аргумент string_expression1 может содержать символьные или двоичные данные.
- string_expression2
Искомая подстрока. Аргумент string_expression2 может содержать символьные или двоичные данные.
- string_expression3
Строковое выражение, на которое производится замена. Аргумент string_expression3 может содержать символьные или двоичные данные.
Типы возвращаемых данных
Возвращает значение типа nvarchar, если один из входных аргументов имеет тип данных nvarchar; в противном случае возвращается значение типа varchar.
Возвращает NULL, если какой-либо из аргументов имеет значение NULL.
Замечания
REPLACE производит сравнение, основанное на параметрах сортировки входных данных. Для выполнения сравнения в указанных параметрах сортировки можно воспользоваться функцией COLLATE, чтобы явно указать параметры сортировки для входных данных.
Примеры
На следующем примере показано, как заменяется строка cde
в строке abcdefghi
строкой xxx
.
SELECT REPLACE('abcdefghicde','cde','xxx');
GO
Ниже приводится результирующий набор.
------------
abxxxfghixxx
(1 row(s) affected)
Следующий пример иллюстрирует использование функции COLLATE
.
SELECT REPLACE('Das ist ein Test' COLLATE Latin1_General_BIN,
'Test', 'desk' );
GO
Ниже приводится результирующий набор.
------------
Das ist ein desk
(1 row(s) affected)
См. также
Справочник
Типы данных (Transact-SQL)
Строковые функции (Transact-SQL)