Condividi tramite


IntBitAnd (query NoSQL)

SI APPLICA A: NoSQL

Confronta i bit sia sugli operatori sinistro che destro usando AND e restituisce un risultato per ogni bit. Se entrambi i bit corrispondono, il bit corrispondente è 1. In caso contrario, il bit corrispondente è 0. Per altre informazioni, vedere Operatore bit per AND bit.

Sintassi

IntBitAnd(<int_expr_1>, <int_expr_2>)

Argomenti

Descrizione
int_expr_1 Espressione integer, utilizzata come operando di sinistra.
int_expr_2 Espressione integer, utilizzata come operando di destra.

Tipi restituiti

Restituisce un intero a 64 bit.

Nota

Per altre informazioni, vedere __int64.

Esempi

In questo esempio viene verificata la funzione con vari valori statici.

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

Osservazioni:

  • Questa funzione prevede numeri interi per entrambi gli argomenti ed esegue operazioni presupponendo che i valori siano un numero intero a 64 bit.
  • Se uno degli argomenti non è un numero intero, la funzione restituisce undefined.
  • Il comportamento dell'overflow è simile all'implementazione in C++ (wrapping).

Vedi anche