Выполняет поразрядное Отрицание (NOT-операция) для выражений типа Numeric, Varbinary, или Blob и возвращает преобразованное таким образом выражение соответствующего типа (какое на входе). Имеется два Синтаксиса данной, рассматриваемой функции.
![]() |
---|
Если исходное выражение не является Целым (Integer), оно преобразуется к Целому типу (Integer) перед выполнением рассматриваемого преобразования (NOT-операция). |
BITNOT(nNumericExpression) |
BITNOT(BinaryExpression [, nStartBit [, nBitCount]]) |
Параметры
- nNumericExpression
-
Определяет Выражение типа Numeric, для котрого выполняется Поразрядное Отрицание (NOT-операция).
- BinaryExpression
-
Определяет Выражение типа Varbinary или Blob, для котрого выполняется Поразрядное Отрицание (NOT-операция).
- [ nStartBit[, nBitCount]]
-
Определяет стартовый бит nStartBit, с которого выполняется указанное преобразование Данных, и количество nBitCount преобразуемых бит.
Если рассматриваемые параметры nStartBit и nBitCount - не указываются, рассматриваемое преобразование выполняется для всех Бит указванного выражения. Если задается только параметр nStartBit, то преобразуются только Биты с номером nStartBit.
Возвращаемое значение
Возвращаются данные типа: Numeric, Varbinary, или Blob, в соответствие с исходными данными. BITNOT( ) выполняет Поразрядное Отрицание (NOT-операция) для заданных выражений. Другими словами, обратная величина представляет собой выражение, в котором каждый бит 0 заменяется на Бит 1, и каждый 1 бит изменется на 0.
Пример
![]() | |
---|---|
x = 5 && 0101 binary |