Oracle中的按位异或

Sch*_*ime 7 database oracle stored-procedures bit-manipulation

SQL Server中,我一直在使用该^符号,但这在Oracle中似乎不起作用.

我如何OR在Oracle中进行逐位排他?

Mar*_*usQ 8

来自文档:

function bitor(p1 number, p2 number) return number is
begin
  return p1-bitand(p1,p2)+p2;
end;

function bitxor(p1 number, p2 number) return number is
begin
  return bitor(p1,p2)-bitand(p1,p2);
end;
Run Code Online (Sandbox Code Playgroud)

要看到这些工作,请按照0和1的逻辑进行输入,然后不要说没有借用或龋齿.

- MarkusQ


Mit*_*eat 5

有BITAND运营商:

select bitand(49,54)+0 from dual;
Run Code Online (Sandbox Code Playgroud)

你可以从中建立其他运营商 ; 和这里.