IntBitAnd (NoSQL-Abfrage)
GILT FÜR: NoSQL
Vergleicht die Bits des linken und rechten Operatoren mit AND
und gibt für jedes Bit ein Ergebnis zurück. Wenn beide Bits übereinstimmen, ist das entsprechende Bit 1
. Andernfalls ist das entsprechende Bit 0
. Weitere Informationen finden Sie unter Bitweiser AND
-Operator.
Syntax
IntBitAnd(<int_expr_1>, <int_expr_2>)
Argumente
BESCHREIBUNG | |
---|---|
int_expr_1 |
Ein ganzzahliger Ausdruck, der als linker Operand verwendet wird. |
int_expr_2 |
Ein ganzzahliger Ausdruck, der als rechter Operand verwendet wird. |
Rückgabetypen
Gibt eine 64-Bit-Ganzzahl zurück.
Hinweis
Weitere Informationen finden Sie auch unter __int64.
Beispiele
In diesem Beispiel wird die Funktion mit verschiedenen statischen Werten getestet.
SELECT VALUE {
compareNumbers: IntBitAnd(15, 25),
compareZero: IntBitAnd(15, 0),
compareSameNumber: IntBitAnd(15, 15),
compareDecimal: IntBitAnd(15, 1.5)
}
[
{
"compareNumbers": 9,
"compareZero": 0,
"compareSameNumber": 15
}
]
Bemerkungen
- Diese Funktion erwartet Ganzzahlen für beide Argumente und führt Operationen unter der Annahme durch, dass die Werte eine 64-Bit Ganzzahl sind.
- Wenn eines der Argumente keine ganze Zahl ist, gibt die Funktion den Wert „Undefined“ zurück.
- Das Überlaufverhalten ähnelt der Implementierung in C++ (Umbruch).