Устанавливает бит в 1 для значений типов Numeric , Varbinary , или Blob и возвращает итоговое значение. Существует числовая и бинарная версия синтаксиса.

Обратите внимание:
Если указанное выражение - не целое число, оно преобразуется в целое число перед установкой бита.

BITSET(nNumericExpression1, nNumericExpression2)
BITSET(BinaryExpression [, nStartBit [, nBitCount]])

Параметры

nNumericExpression1

Определяет Числовое значение, чтобы установить бит.
nNumericExpression2

Определяет позицию бита в nExpression1 для его установки в 1. nExpression2 может принимать значения в диапазоне 0 до 31 с 0-ым крайним битом справа.
BinaryExpression

Определяет выражение Varbinary или Blob .
[ nStartBit [, nBitCount ]]

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

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

Numeric , Varbinary , или Blob . BITSET( ) возвращает указанное выражение с указанным битом, установленным в 1.

Пример

Скопировать код
x = 5  && 0101 binary
y = 1  && 2nd bit position (0 = 1st bit position)
? BITSET(x,y) && Returns 7, 0111 binary

См. Также