^ (Bitweises exklusives OR) (SSIS-Ausdruck)
Führt eine bitweise exklusive OR-Operation mit zwei ganzzahligen Werten aus. Jedes Bit des ersten Operanden wird mit dem entsprechenden Bit des zweiten Operanden verglichen. Wenn ein Bit 0 und das andere 1 ist, wird das entsprechende Ergebnisbit auf 1 festgelegt. Wenn beide Bits 0 oder 1 sind, wird das entsprechende Ergebnisbit auf 0 festgelegt.
Beide Bedingungen müssen als Datentyp eine ganze Zahl mit Vorzeichen oder aber eine ganze Zahl ohne Vorzeichen aufweisen.
Syntax
integer_expression1 ^ integer_expression2
Argumente
- integer_expression1, integer_expression2
Ein gültiger Ausdruck eines integer-Datentyps mit oder ohne Vorzeichen. Weitere Informationen finden Sie unter SQL Server Integration Services-Datentypen.
Ergebnistypen
Die Ergebnistypen werden von den Datentypen der beiden Argumente bestimmt. Weitere Informationen finden Sie unter Integration Services-Datentypen in Ausdrücken.
Hinweise
Wenn eine der Bedingungen NULL ist, lautet das Ergebnis des Ausdrucks NULL.
Beispiele für Ausdrücke
In diesem Beispiel wird eine bitweise exklusive OR-Operation mit den Variablen NumberA und NumberB ausgeführt. NumberA enthält 3 (00000011) und NumberB enthält 7 (00000111).
@NumberA ^ @NumberB
Der Ausdruck wird zu 4 (00000100) ausgewertet.
00000011
00000111
-----------
00000100
In diesem Beispiel wird eine bitweise exklusive OR-Operation mit den Spalten ReorderPoint und SafetyStockLevel ausgeführt.
ReorderPoint ^ SafetyStockLevel
Falls ReorderPoint gleich 10 und SafetyStockLevel gleich 8 ist, wird der Ausdruck zu 2 (00000010) ausgewertet.
00001010
00001000
-----------
00000010
In diesem Beispiel wird eine bitweise exklusive OR-Operation mit zwei ganzen Zahlen ausgeführt.
3 ^ 5
Der Ausdruck wird zu 6 (00000110) ausgewertet.
00000011
00000101
-----------
00000110
Siehe auch
Verweis
|| (Logisches OR) (SSIS-Ausdruck)
| (Bitweises inklusives OR) (SSIS-Ausdruck)
Konzepte
Operatorenrangfolge und -assoziativität