Выполняет поразрядную операцию OR для двух или больше значений типов Numeric , Varbinary , или Blob и возвращает результат. Существует числовая и бинарная версия синтаксиса.

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

Параметры

nNumericExpression1 , nNumericExpression2..., nNumericExpression26

Определяет Числовое значения для выполнения побитовой операции OR.
BinaryExpression1 , BinaryExpression2..., BinaryExpression26

Определяет значение Varbinary или Blob , чтобы выполнить поразрядную операцию OR.
Обратите внимание:
Вы можете определить максимум значений 26. Указанные значения должны иметь тот же самый тип. Если указанные выражения - не целые числа, они - преобразуются в целые числа перед выполнением операции.

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

Numeric или Varbinary . BITOR () возвращает результат поразрядной операции OR для указанных выражений.

Обратите внимание:
Для значений Varbinary или Blob , возвращаемое значение вычисляется, как будто все значения дополняются 0h00 справа от выражения до величины самого длинного выражения. Соответствующая операция выполняется уже между этими значениями.

Замечания

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

Следующая таблица показывает результат операции OR для соответствующих eExpressionN и nExpressionN+1 битов :

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

0

0

0

0

1

1

1

0

1

1

1

1

Пример

Скопировать код
x = 5  && 0101 binary
y = 6  && 0110 binary
? BITOR(x,y) && Returns 7, 0111 binary

См. Также