^(位异或)(SSIS 表达式)

适用于:SQL Server Azure 数据工厂中的 SSIS Integration Runtime

对两个整数值执行“位异或”运算。 它会将第一个操作数的每一位与第二个操作数中对应的每一位进行比较。 如果一个位是 0,另一个位是 1,则相应的结果位将设置为 1。 如果两位都是 0 或两位都是 1,则相应结果位设置为 0。

两个条件必须都为有符号的整数数据类型,或都为无符号的整数数据类型。

语法

  
integer_expression1 ^ integer_expression2  
  

参数

integer_expression1、integer_expression2
是有符号或无符号整数数据类型的任意有效表达式。 有关详细信息,请参阅 Integration Services 数据类型

结果类型

由两个参数的数据类型确定。 有关详细信息,请参阅 Integration Services Data Types in Expressions

备注

如果任一条件为 Null,则表达式的结果为 Null。

表达式示例

此示例对变量 NumberANumberB执行“位异或”运算。 NumberA 包含 3 (00000011), NumberB 包含 7 (00000111)。

@NumberA ^ @NumberB  

表达式计算结果为 4 (00000100)。

00000011

00000111

-----------

00000100

此示例对 ReorderPointSafetyStockLevel 列执行“位异或”运算。

ReorderPoint ^ SafetyStockLevel  

如果 ReorderPoint 为 10,而 SafetyStockLevel 为 8,则表达式计算结果为 2 (00000010)。

00001010

00001000

-----------

00000010

此示例对两个整数执行“位异或”运算。

3 ^ 5   

表达式计算结果为 6 (00000110)。

00000011

00000101

-----------

00000110

另请参阅

||(逻辑或)(SSIS 表达式)
|(位或)(SSIS 表达式)
运算符优先级和结合性
运算符(SSIS 表达式)