Dela via


IntBitOr (NoSQL-fråga)

GÄLLER FÖR: NoSQL

Jämför bitarna på både vänster- och högeroperatorer med inkluderande OR och returnerar ett resultat för varje bit. Om endera biten är 1är 1motsvarande bit . Annars är 0motsvarande bit . Mer information finns i bitvis inkluderande OR operator.

Syntax

IntBitOr(<int_expr_1>, <int_expr_2>)

Argument

beskrivning
int_expr_1 Ett heltalsuttryck som används som den vänstra operanden.
int_expr_2 Ett heltalsuttryck som används som den högra operanden.

Returtyper

Returnerar ett 64-bitars heltal.

Kommentar

Mer information finns i __int64.

Exempel

I det här exemplet testas funktionen med olika statiska värden.

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
  }
]

Kommentarer

  • Den här funktionen förväntar sig heltal för båda argumenten och utför åtgärder förutsatt att värdena är ett 64-bitars heltal.
  • Om något av argumenten inte är ett heltal returnerar funktionen odefinierat.
  • Spillbeteendet liknar implementeringen i C++ (omslutning).

Se även