Udostępnij za pośrednictwem


IntBitAnd (zapytanie NoSQL)

DOTYCZY: NoSQL

Porównuje bity zarówno po lewej stronie, jak i w operatorach po prawej stronie przy użyciu funkcji AND i zwraca wynik dla każdego bitu. Jeśli oba bity są zgodne, odpowiedni bit to 1. W przeciwnym razie odpowiedni bit to 0. Aby uzyskać więcej informacji, zobacz operator bitowyAND.

Składnia

IntBitAnd(<int_expr_1>, <int_expr_2>)

Argumenty

opis
int_expr_1 Wyrażenie całkowite, które jest używane jako operand po lewej stronie.
int_expr_2 Wyrażenie całkowite, które jest używane jako operand po prawej stronie.

Typy zwracane

Zwraca 64-bitową liczbę całkowitą.

Uwaga

Aby uzyskać więcej informacji, zobacz __int64.

Przykłady

W tym przykładzie funkcja testuje różne wartości statyczne.

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

Uwagi

  • Ta funkcja oczekuje liczb całkowitych zarówno dla argumentów, jak i wykonuje operacje przy założeniu, że wartości są 64-bitową liczbą całkowitą.
  • Jeśli którykolwiek z argumentów nie jest liczbą całkowitą, funkcja zwraca niezdefiniowane.
  • Zachowanie przepełnienia jest podobne do implementacji w języku C++ (zawijanie).

Zobacz też