REPLACE (службы SSIS)
Возвращает символьное выражение после замены символьной строки в выражении другой символьной строкой или пустой строкой.
Примечание |
---|
Функция REPLACE часто использует длинные строки, так что вполне может быть превышен предел в 4000 символов, установленный для длины выражения. Если результат вычисления выражения имеет тип данных служб Integration Services DT_WSTR или DT_STR, выражение будет усечено до 4000 символов. При типе результата вложенного выражения DT_STR или DT_WSTR это вложенное выражение также будет усечено до 4000 знаков, независимо от общего типа результата выражения. Последствия усечения могут быть корректно обработаны или могут вызвать предупреждение или ошибку. Дополнительные сведения см. в разделе Синтаксис (службы SSIS). |
Синтаксис
REPLACE(character_expression,searchstring,replacementstring)
Аргументы
character_expression
Допустимое символьное выражение, в котором будет выполняться поиск.searchstring
Допустимое символьное выражение, которое функция пытается найти.replacementstring
Допустимое символьное выражение, являющееся строкой замены.
Типы результата
DT_WSTR
Замечания
Длина searchstring должна быть больше нуля.
Длина replacementstring может быть нулевой.
Аргументы searchstring и replacementstring могут использовать переменные и столбцы.
Функция REPLACE работает только с данными типа DT_WSTR. Аргументы character_expression1, character_expression2, и character_expression3, которые являются строковыми литералами или столбцами данных, содержащими данные типа DT_STR, неявно приводятся к типу данных DT_WSTR до того, как функция REPLACE выполнит свою операцию. Прочие типы данных должны быть явно приведены к типу данных DT_WSTR. Дополнительные сведения см. в разделе Приведение (службы SSIS).
Функция REPLACE возвращает NULL, если значение любого из аргументов равно NULL.
Примеры
В данном примере используется строковый литерал. Результат — «All Terrain Bike».
REPLACE("Mountain Bike", "Mountain","All Terrain")
Этот пример удаляет строку «Bike» из столбца Product.
REPLACE(Product, "Bike","")
Этот пример заменяет значения в столбце DaysToManufacture. Эта столбец содержит целочисленный тип данных, а выражение включает приведение значений столбца DaysToManufacture к типу данных DT_WSTR.
REPLACE((DT_WSTR,8)DaysToManufacture,"6","5")