REPLACE (SSIS)

将表达式中的一个字符串替换为另一个字符串或空字符串后,返回一个字符表达式。

ms141196.note(zh-cn,SQL.90).gif注意:
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 的长度可以为零。

searchstringreplacementstring 参数可以使用变量和列。

REPLACE 只能用于 DT_WSTR 数据类型。如果 character_expression1, character_expression2,character_expression3 参数是字符串文字或数据类型为 DT_STR 的数据列,则它们在 REPLACE 执行操作前隐式转换为 DT_WSTR 数据类型。其他数据类型必须显式转换为 DT_WSTR 数据类型。有关详细信息,请参阅 Integration Services 数据类型Cast (SSIS)

如果任何参数值为空,则 REPLACE 返回的结果为空。

示例

此示例使用一个字符串文字。返回结果为“All Terrain Bike”。

REPLACE("Mountain Bike", "Mountain","All Terrain")

此示例删除 Product 列中的字符串“Bike”。

REPLACE(Product, "Bike","")

此示例替换 DaysToManufacture 列中的值。该列具有整数数据类型,表达式包含将 DaysToManufacture 转换为 DT_WSTR 数据类型的转换。

REPLACE((DT_WSTR,8)DaysToManufacture,"6","5")

请参阅

参考

SUBSTRING (SSIS)

其他资源

函数 (SSIS)

帮助和信息

获取 SQL Server 2005 帮助