& (Opération AND au niveau du bit) (Expression SSIS)

Effectue une opération AND 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 les deux bits ont pour valeur 1, le bit obtenu correspondant a pour valeur 1. Sinon, il a pour valeur 0.

Les deux conditions doivent être ou de type signed integer ou de type unsigned integer.

Syntaxe

        integer_expression1 & integer_expression2
      

Arguments

  • integer_expression1, integer_expression2
    Toute expression valide de type de données signed integer ou unsigned integer. Pour plus d'informations, consultez Types de données d'Integration Services.

Types des résultats

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.

Notes

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

Exemples

L'exemple suivant effectue une opération AND au niveau du bit entre les colonnes NumberA et NumberB. La colonne NumberA contient la valeur 3 (0000011) et la colonne NumberB contient la valeur 7 (00000111).

NumberA & NumberB

L'expression renvoie la valeur 3 (00000011).

00000011

00000111

-----------

00000011

L'exemple suivant effectue une opération AND 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 8 (00001000).

00001010

00001000

-----------

00001000

L'exemple suivant effectue une opération AND au niveau du bit entre deux entiers.

3 & 5 

L'expression renvoie la valeur 1 (00000001).

00000011

00000101

-----------

00000001