Бөлісу құралы:


IntBitAnd (запрос NoSQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ: NoSQL

Сравнивает биты в левой и правой операторах с помощью AND и возвращает результат для каждого бита. Если оба бита совпадают, соответствующий бит .1 В противном случае соответствующий бит равен 0. Дополнительные сведения см . в битовом AND операторе.

Синтаксис

IntBitAnd(<int_expr_1>, <int_expr_2>)

Аргументы

Description
int_expr_1 Целочисленное выражение, которое используется в качестве левого операнда.
int_expr_2 Целочисленное выражение, которое используется в качестве правого операнда.

Типы возвращаемых данных

Возвращает 64-разрядное целое число.

Примечание.

Дополнительные сведения см. в __int64.

Примеры

В этом примере выполняется проверка функции с различными статическими значениями.

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

Замечания

  • Эта функция ожидает целых чисел для обоих аргументов и выполняет операции, предполагая, что значения являются 64-разрядным целым числом.
  • Если какой-либо из аргументов не является целым числом, функция возвращает неопределенное значение.
  • Поведение переполнения аналогично реализации в C++ (оболочка).

См. также