Freigeben über


^ (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

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

Andere Ressourcen

Operatoren (SSIS-Ausdruck)