SSIS LEFT 函数是一个字符串函数,用于返回字符串列或字符表达式中指定数量的左侧部分或最左侧的字符。本文将解释如何使用 LEFT 函数,并附带一个示例,返回字符表达式左侧部分的语法如下所示。
LEFT(<<Character_expression>>, <<numbers>>)
Character_expression:原始字符串或列名。
Numbers:LEFT 函数需要从左侧返回的字符总数。
为了演示 SSIS LEFT 函数,我们使用下方的 Employee 表,该表包含 15 条记录。请参考 Union All Transformation、Derived Column Transformation、内置函数 以及 SQL Server 在 SSIS 中的文章。

SSIS LEFT 函数
为此,我将添加一个数据流任务并双击它以进入数据流区域。接下来,添加 OLE DB 源以从上述 SQL 数据库表中读取数据。请将 OLE DB 源连接到派生列转换,因为它有助于编写 LEFT 函数表达式并创建新列。

接下来,双击打开派生列转换编辑器。将 SSIS LEFT 函数拖放到“表达式”下的行单元格中,并将 Character_expression 替换为字符串列名,将 numbers 替换为整数。您可以手动删除整个 <Character_expression> 表达式,或者拖放列会自动替换它。
以下表达式从 name 字段返回最左边的六个字符。
LEFT( [Name] , 6 )

以下表达式使用 FINDSTRING 函数返回 @ 符号的位置。接下来,SSIS LEFT 函数返回电子邮件地址中 @ 符号之前的部分。
LEFT([Email Adress], FINDSTRING([Email Adress], "@", 1) - 1 )
单击“确定”关闭编辑器窗口。
拖放 Union All Transformation 并将其连接到派生列。接下来,右键单击连接节点并选择启用数据查看器。请运行 LEFT 函数包以查看 name 和 email address 列的左侧部分。
