Partager via


IntBitXor (requête NoSQL)

S’APPLIQUE À : NoSQL

Compare les bits sur les opérateurs de gauche et de droite à l’aide de l’exclusif OR et retourne un résultat pour chaque bit. Si un bit a pour valeur 0 et l’autre bit a pour valeur 1, le bit correspondant a pour valeur 1. Sinon, le bit correspondant a pour valeur 0. Pour plus d’informations, consultez Opérateur OR exclusif au niveau du bit.

Syntaxe

IntBitXor(<int_expr_1>, <int_expr_2>)

Arguments

Description
int_expr_1 Expression entière, qui est utilisée comme opérande de gauche.
int_expr_2 Expression entière, qui est utilisée comme opérande de droite.

Types de retour

Retourne un entier 64 bits.

Notes

Pour plus d’informations, consultez __int64.

Exemples

Cet exemple teste la fonction avec diverses valeurs statiques.

SELECT VALUE {
    exclusiveOr: IntBitXor(56, 100),
    exclusiveOrSame: IntBitXor(56, 56),
    exclusiveOrZero: IntBitXor(56, 0),
    exclusiveOrDecimal: IntBitXor(56, 0.1)
}
[
  {
    "exclusiveOr": 92,
    "exclusiveOrSame": 0,
    "exclusiveOrZero": 56
  }
]

Notes

  • Cette fonction attend des entiers pour les deux arguments et effectue des opérations en supposant que les valeurs sont des entiers 64 bits.
  • Si l’un des arguments n’est pas un entier, la fonction retourne undefined.
  • Le comportement de dépassement de capacité est similaire à l’implémentation en C++ (wrap-around).

Voir aussi