Delen via


IntBitAnd (NoSQL-query)

VAN TOEPASSING OP: NoSQL

Vergelijkt de bits op zowel de linker- als de rechteroperator met behulp van AND en retourneert een resultaat voor elke bit. Als beide bits overeenkomen, is 1de bijbehorende bit. Anders is 0de bijbehorende bit. Zie bitwise AND operator voor meer informatie.

Syntaxis

IntBitAnd(<int_expr_1>, <int_expr_2>)

Argumenten

Beschrijving
int_expr_1 Een geheel getalexpressie, die wordt gebruikt als de linkeroperand.
int_expr_2 Een expressie voor gehele getallen, die wordt gebruikt als de rechteroperand.

Retourtypen

Retourneert een 64-bits geheel getal.

Notitie

Zie __int64 voor meer informatie.

Voorbeelden

In dit voorbeeld wordt de functie getest met verschillende statische waarden.

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

Opmerkingen

  • Deze functie verwacht gehele getallen voor beide argumenten en voert bewerkingen uit, ervan uitgaande dat de waarden een 64-bits geheel getal zijn.
  • Als een van de argumenten geen geheel getal is, retourneert de functie niet-gedefinieerd.
  • Overloopgedrag is vergelijkbaar met de implementatie in C++ (wrap-around).

Zie ook