Побитовые выражения
Спецификация
<битовое выражение>
::=
<битовое выражение>
::=
<побитовое «И»>
::=
&
<побитовое «ИЛИ»>
::=
|
<побитовое «НЕ»>
::=
~
<побитовое «ИСКЛЮЧАЮЩЕЕ ИЛИ»>
::=
^
Синтаксические правила
-
Допустимые типы
<числового выражения>
– BYTE, SMALLINT, INT и BIGINT. -
Результаты выполнения операции
<побитовое «И»>
:<побитовое «И»> 0 1 0 0 0 1 0 1 -
Результаты выполнения операции
<побитовое «ИЛИ»>
:<побитовое «ИЛИ»> 0 1 0 0 1 1 1 1 -
Результаты выполнения операции
<побитовое «НЕ»>
:<числовое выражение> <побитовое «НЕ»> 0 1 1 0 -
Результаты выполнения операции
<побитовое «ИСКЛЮЧАЮЩЕЕ ИЛИ»>
:<побитовое «ИСКЛЮЧАЮЩЕЕ ИЛИ»> 0 1 0 0 1 1 1 0
Пример
create or replace table test_tab (i int); insert into test_tab values (7); insert into test_tab values (0); insert into test_tab values (-7); select i, i|0x11 as "OR", i&0x11 as "AND", ~i as "NOT", i^0x11 as "XOR" from test_tab; I|OR|AND|NOT|XOR ------------------ 7|23| 1| -8| 22 0|17| 0| -1| 17 -7|-7| 17| 6|-24