IntBitRightShift (NoSQL-Abfrage)
GILT FÜR: NoSQL
Verschiebt den linken Operanden um die Anzahl von Bits nach rechts, die durch den rechten Operanden angegeben wird. Weitere Informationen finden Sie unter Rechtsverschiebungen.
IntBitRightShift(<int_expr_1>, <int_expr_2>)
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. |
Gibt eine 64-Bit-Ganzzahl zurück.
Hinweis
Weitere Informationen finden Sie auch unter __int64.
In diesem Beispiel wird die Funktion mit verschiedenen statischen Werten getestet.
SELECT VALUE {
shiftInteger: IntBitRightShift(16, 4),
shiftDecimal: IntBitRightShift(16, 0.4)
}
[
{
"shiftInteger": 1
}
]
- 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).