Возвращает результат побитовой операции И (AND), выполняемой над двумя или более значениями типа Numeric, Varbinary, или Blob. Вот числова и бинарная версии синтаксиса.

BITAND(nNumericExpression1, nNumericExpression2, ... , nNumericExpression26)
BITAND(BinaryExpression1, BinaryExpression2, ... , BinaryExpression26)

Параметры

nNumericExpression1, nNumericExpression2, ... , nNumericExpression26

Задает Numeric значения, над которыми выполняется побитовая операция И (AND).

BinaryExpression1, BinaryExpression2, ... , BinaryExpression26

Задает Varbinary или Blob значения, над которыми выполняется побитовая операция И (AND).

NoteNote

Вы можете задать максимум 26 значений. Заданые значения должны быть одного типа. Если заданые выражения не целое, то они конвертируются в целое до начала выполнения операции.

Expand imageВозвращаемое значение

Numeric or Varbinary. BITAND( ) возвращает результат выполнения побитовая операция И (AND) над заданым выражением.

NoteNote

For Varbinary or Blob, the return value is calculated as if all values are padded with 0h00 on the right of the value up to the length of the longest value. The appropriate operation is then performed between those values.

Expand imageПримечания

Функция BITAND( ) сравнивает каждый бит значения eExpressionN с соответствующим битом числа eExpressionN+1. Если биты в eExpressionN и eExpressionN+1 оба равны 1, соответствующий бит результата также устанавливается равным 1; в противном случае бит результата устанавливается равным 0.

В следующей таблице показано, какой результат выдает побитовая операция И (AND), примененная к соответстсвующим битам значений eExpressionN и eExpressionN+1 :

Бит eExpressionN Бит eExpressionN+1 Результирующий бит

0

0

0

0

1

0

1

1

1

1

0

0

Expand imageПример

  CopyCode imageCopy Code
x = 3  && 0011 binary
y = 6  && 0110 binary

? BITAND(x,y) && Returns 2, 0010 binary

Expand imageСмотрите также