在 SSIS 中,有一个 LEN 函数用于查找和返回字符串长度或字符串列或字符表达式中的字符总数。本文解释了如何使用 LEN 函数,并显示了查找字符串长度的语法。
LEN(<<Character_expression>>)
为了演示 LEN 函数查找字符串长度,我们使用了 Employee 表,该表有 15 条记录。请参阅 Union All Transformation、Derived Column Transformation、Built-in Functions 和 SQL Server 文章。在 SSIS 中。

SSIS LEN 函数查找字符串长度
对于这个 LEN 函数,添加一个数据流任务(Data Flow Task)并双击进入数据流区域。接下来,添加 OLE DB 源以从上述 SQL 数据库表中读取数据。请将 OLE DB 源连接到派生列转换(Derived Column Transformation),因为它有助于编写 LEN 函数表达式并创建新列。

接下来,双击打开派生列转换编辑器(Derived Column Transformation Editor)。将 SSIS LEN 函数拖放到表达式下的行单元格中,并将 Character_expression 替换为字符串列(Name、Education 和 Email)以查找长度。您可以手动删除整个表达式,也可以通过拖放列来自动替换它。
下面的表达式返回 name、education 和 email address 列中的字符总数。
LEN( [Name] )
LEN( [Education] )
LEN( [Email Adress] )

单击确定关闭编辑器窗口。拖放 Union All Transformation 并将其连接到派生列。接下来,右键单击连接节点并选择启用数据查看器(Enable Data Viewer)。请运行 LEN 函数包以查看字符串 name、education 和 email address 长度中的字符总数。
