^ (位元排除 OR) (SSIS 運算式)
適用於: SQL Server Azure Data Factory 中的 SSIS Integration Runtime
執行兩個整數值的位元排除 OR 運算。 它會比較其第一個運算元的每個位元和其第二個運算元的對應位元。 如果一個位元為 0 而另一個位元為 1,則對應的結果位元會設為 1。 如果這兩個位元都是 0 或都是 1,則對應的結果位元會設為 0。
兩個條件都必須是簽署的整數資料類型,或者都必須是未簽署的整數資料類型。
語法
integer_expression1 ^ integer_expression2
引數
integer_expression1, integer_expression2
已簽署或未簽署整數資料類型的任何有效運算式。 如需詳細資訊,請參閱 Integration Services 資料類型。
結果類型
由兩個引數的資料類型決定。 如需相關資訊,請參閱 Integration Services Data Types in Expressions。
備註
如果任一個條件為 Null,則運算式結果為 Null。
運算式範例
此範例會在 NumberA 和 NumberB變數之間執行位元排除 OR 運算。 NumberA 包含 3 (00000011) 且 NumberB 包含 7 (00000111)。
@NumberA ^ @NumberB
運算式評估為 4 (00000100)。
00000011
00000111
-----------
00000100
此範例會在 ReorderPoint 與 SafetyStockLevel 資料行之間執行位元排除 OR 運算。
ReorderPoint ^ SafetyStockLevel
如果 ReorderPoint 為 10,且 SafetyStockLevel 為 8,則運算式評估結果為 2 (00000010)。
00001010
00001000
-----------
00000010
此範例會在兩個整數之間執行位元排除 OR 運算。
3 ^ 5
運算式評估為 6 (00000110)。
00000011
00000101
-----------
00000110
另請參閱
|| (邏輯 OR) (SSIS 運算式)
| (位元包含 OR) (SSIS 運算式)
運算子優先順序與關聯性
運算子 (SSIS 運算式)