IntBitOr (NoSQL-Abfrage)

GILT FÜR: NoSQL

Vergleicht die Bits des linken und rechten Operatoren mit dem inklusiven Operator OR und gibt für jedes Bit ein Ergebnis zurück. Wenn eines der Bits 1 ist, ist das entsprechende Bit 1. Andernfalls ist das entsprechende Bit 0. Weitere Informationen finden Sie unter Bitweiser inklusiver OR-Operator.

Syntax

IntBitOr(<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 {
    inclusiveOr: IntBitOr(56, 100),
    inclusiveOrSame: IntBitOr(56, 56),
    inclusiveOrZero: IntBitOr(56, 0),
    inclusiveOrDecimal: IntBitOr(56, 0.1)
}
[
  {
    "inclusiveOr": 124,
    "inclusiveOrSame": 56,
    "inclusiveOrZero": 56
  }
]

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).

Weitere Informationen