IntBitOr (requête NoSQL)
S’APPLIQUE À : NoSQL
Compare les bits sur les opérateurs de gauche et de droite à l’aide de l’OR
inclusif et retourne un résultat pour chaque bit. Si l’un des bits 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
inclusif au niveau du bit.
Syntaxe
IntBitOr(<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 {
inclusiveOr: IntBitOr(56, 100),
inclusiveOrSame: IntBitOr(56, 56),
inclusiveOrZero: IntBitOr(56, 0),
inclusiveOrDecimal: IntBitOr(56, 0.1)
}
[
{
"inclusiveOr": 124,
"inclusiveOrSame": 56,
"inclusiveOrZero": 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).