^ (OR exclusif au niveau du bit) (expression SSIS)

S’applique à :SQL Server SSIS Integration Runtime dans Azure Data Factory

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 entier signé, ou les deux doivent être de type entier non signé.

Syntaxe

  
integer_expression1 ^ integer_expression2  
  

Arguments

integer_expression1, integer_expression2
Toute expression valide du type de données entier signé ou entier non signé. Pour plus d’informations, consultez Types de données Integration Services.

Types des résultats

Déterminés par les types de données des deux arguments. Pour plus d’informations, consultez Types de données d’Integration Services dans les expressions.

Remarques

Si l'une des deux conditions est NULL, le résultat de l'expression est NULL.

Exemples d'expressions

L’exemple suivant effectue une opération OR exclusive au niveau du bit entre les variables NumberA et NumberB. La variableNumberA contient la valeur 3 (00000011) et la variable NumberB contient la valeur 7 (00000111).

@NumberA ^ @NumberB  

L'expression est évaluée à 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 s'évalue à 6 (00000110).

00000011

00000101

-----------

00000110