SSIS HEX 函数

SSIS HEX 是一个字符串函数,用于返回给定整数或数字列的十六进制值。本文将通过示例说明如何使用 HEX 函数,其查找整数十六进制值的语法如下所示。

HEX(<<integer_expression>>)

为了演示 HEX 函数,我们使用下面有 15 条记录的 Employee 表。请参阅 SSIS 中的 Union All TransformationDerived Column Transformation内置函数SQL Server 文章。

Source Table

SSIS HEX 函数

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

Data Flow to add Derived Column

接下来,双击打开派生列转换编辑器。将 SSIS HEX 函数拖放到“表达式”下的行单元格中,并将 integer_expression 替换为 Phone 列,以查找十六进制值。

在这里,我们使用 LEFT 函数获取电话号码中最左边的两位数字。然后,使用 DT_UI8 将其转换为无符号整数。类似地,我们将收入除以 1000 以获取前两位数字,然后将其从货币数据类型更改为无符号整数。

HEX((DT_UI8)LEFT(Phone, 2))
HEX((DT_UI8) (YearlyIncome / 1000))
SSIS HEX Function Expression to find hexadecimal value

单击“确定”关闭编辑器窗口。

拖放 Union All Transformation 并将其连接到派生列。接下来,右键单击连接节点并选择启用数据查看器。请运行 HEX 函数包以查看电话号码和年收入的十六进制值。

SSIS HEX Function to find hexadecimal value