REPLACE (выражение служб SSIS)
Возвращает символьное выражение после замены символьной строки в выражении другой символьной строкой или пустой строкой.
Примечание |
---|
Функция REPLACE часто использует длинные строки. Последствия усечения могут быть корректно обработаны или могут вызвать предупреждение или ошибку. Дополнительные сведения см. в разделе Синтаксис (службы SSIS). |
Синтаксис
REPLACE(character_expression,searchstring,replacementstring)
Аргументы
character_expression
Допустимое символьное выражение, в котором будет выполняться поиск.searchstring
Допустимое символьное выражение, которое функция пытается найти.replacementstring
Допустимое символьное выражение, являющееся строкой замены.
Типы результата
DT_WSTR
Замечания
Длина searchstring должна быть больше нуля.
Длина replacementstring может быть нулевой.
Аргументы searchstring и replacementstring могут использовать переменные и столбцы.
Функция REPLАCE работает только с типом данных 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")
См. также
Справочник
SUBSTRING (выражение служб SSIS)