Сбрасывает (устанавливает равным = 0) заданный бит числового значения или другого типа данных Numeric, Varbinary, или Blob, и возвращает преобразованное таким образом значение. Существует две синтаксические конструкции данной функции.
![]() |
---|
Если задаваемое выражение не является целым числом, то перед выполнение указанной операции оно будет преобразовано к целому типу (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.
Возвращаемое значение
Numeric, Varbinary, или Blob. BITCLEAR( ) возвращает преобразованное, заданное изначально выражение, с "обнуленными" битами.
Пример
![]() | |
---|---|
x = 7 && 0111 binary |