Возвращает результат побитовой операции И (AND), выполняемой над двумя или более значениями типа Numeric, Varbinary, или Blob. Вот числова и бинарная версии синтаксиса.
BITAND(nNumericExpression1, nNumericExpression2, ... , nNumericExpression26) |
BITAND(BinaryExpression1, BinaryExpression2, ... , BinaryExpression26) |
Параметры
- nNumericExpression1, nNumericExpression2, ... , nNumericExpression26
-
Задает Numeric значения, над которыми выполняется побитовая операция И (AND).
- BinaryExpression1, BinaryExpression2, ... , BinaryExpression26
-
Задает Varbinary или Blob значения, над которыми выполняется побитовая операция И (AND).
Note
Вы можете задать максимум 26 значений. Заданые значения должны быть одного типа. Если заданые выражения не целое, то они конвертируются в целое до начала выполнения операции.
Возвращаемое значение
Numeric or Varbinary. BITAND( ) возвращает результат выполнения побитовая операция И (AND) над заданым выражением.
![]() |
---|
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. |
Примечания
Функция 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 |
Пример
![]() | |
---|---|
x = 3 && 0011 binary y = 6 && 0110 binary ? BITAND(x,y) && Returns 2, 0010 binary |