Выполняет поразрядное Отрицание (NOT-операция) для выражений типа Numeric, Varbinary, или Blob и возвращает преобразованное таким образом выражение соответствующего типа (какое на входе). Имеется два Синтаксиса данной, рассматриваемой функции.

NoteПримечание

Если исходное выражение не является Целым (Integer), оно преобразуется к Целому типу (Integer) перед выполнением рассматриваемого преобразования (NOT-операция).

BITNOT(nNumericExpression)
BITNOT(BinaryExpression [, nStartBit [, nBitCount]])

Параметры

nNumericExpression

Определяет Выражение типа Numeric, для котрого выполняется Поразрядное Отрицание (NOT-операция).

BinaryExpression

Определяет Выражение типа Varbinary или Blob, для котрого выполняется Поразрядное Отрицание (NOT-операция).

[ nStartBit[, nBitCount]]

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

Если рассматриваемые параметры nStartBit и nBitCount - не указываются, рассматриваемое преобразование выполняется для всех Бит указванного выражения. Если задается только параметр nStartBit, то преобразуются только Биты с номером nStartBit.

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

Возвращаются данные типа: Numeric, Varbinary, или Blob, в соответствие с исходными данными. BITNOT( ) выполняет Поразрядное Отрицание (NOT-операция) для заданных выражений. Другими словами, обратная величина представляет собой выражение, в котором каждый бит 0 заменяется на Бит 1, и каждый 1 бит изменется на 0.

Expand imageПример

  CopyCode imageКопировать Код
x = 5 && 0101 binary
? BITNOT(x) && Returns -6

Expand imageСм. также