^ (OR exclusif au niveau du bit) (Expression SSIS)
Effectue une opération OR exclusive au niveau du bit avec deux valeurs entières. Cette fonction compare chaque bit de son premier opérande au bit correspondant de son second opérande. Si un bit a pour valeur 0 et que l'autre a pour valeur 1, le bit obtenu correspondant a pour valeur 1. Si les deux bits ont pour valeur 0 ou 1, le bit obtenu correspondant a pour valeur 0.
Les deux conditions doivent être de type de données signed integer ou unsigned integer.
Déterminés par les types de données des deux arguments. Pour plus d'informations, consultez Conversion implicite des types de données dans les expressions.
L'exemple suivant effectue une opération OR exclusive au niveau du bit entre les variables NumberA et NumberB. La variable NumberA contient la valeur 3 (00000011) et la variable NumberB contient la valeur 7 (00000111).
@NumberA ^ @NumberB
L'expression renvoie la valeur 4 (00000100).
00000011
00000111
-----------
00000100
L'exemple suivant effectue une opération OR exclusive au niveau du bit entre les colonnes ReorderPoint et SafetyStockLevel.
ReorderPoint ^ SafetyStockLevel
Si la colonne ReorderPoint contient la valeur 10 et la colonne SafetyStockLevel la valeur 8, l'expression renvoie la valeur 2 (00000010).
00001010
00001000
-----------
00000010
L'exemple suivant effectue une opération OR exclusive au niveau du bit entre deux entiers.
3 ^ 5
L'expression renvoie la valeur 6 (00000110).
00000011
00000101
-----------
00000110
