Сбрасывает (устанавливает равным = 0) заданный бит числового значения или другого типа данных Numeric, Varbinary, или Blob, и возвращает преобразованное таким образом значение. Существует две синтаксические конструкции данной функции.

NoteПримечание

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

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

Параметры

nNumericExpression1

Определяет выражение типа Numeric, для которого выполняется указанная операция. Если данное выражение не является целым числом, оно будет преобразовано к целому типу перед выполнением данного вычисления (сбрасывания на 0 заданного бита).

nNumericExpression2

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

BinaryExpression

Определяет соответствующее выражение типа Varbinary / Blob.

[ nStartBit[, nBitCount]]

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

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

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

Numeric, Varbinary, или Blob. BITCLEAR( ) возвращает преобразованное, заданное изначально выражение, с "обнуленными" битами.

Expand imageПример

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

Expand imageСм. также