1.逻辑与运算
oracle中提供了逻辑与运算的函数,即:bitand(x,y)
例如:
select bitand(1,0) from dual --0
select bitand(1,1) from dual --1
select bitand(37,1) from dual -- 任何奇数与1按位与运算结果都为1
select bitand(88,1) from dual -- 任何偶数与1安慰与运算结果都为0
select bitand(124,0) from dual -- 任何数和0按位与运算结果都为0
2.逻辑或运算
oracle中没有提供逻辑或运算的函数,因为可以通过bitand这个函数来实现bitor即逻辑或的功能
公式:
BITOR(x,y) = (x + y) - BITAND(x,y)
例如:
select (3+1)-bitand(3,1) from dual -- 3
select (4+2)-bitand(4,2) from dual -- 6
3.异或运算
oracle中也没有这个函数同理可以使用bitand这个bitxor函数实现
公式:BITXOR(x,y) = BITOR(x,y) - BITAND(x,y) * 2
例如:
select (4 + 3) - BITAND(4,3) * 2 from dual -- 7 select (6 + 2) - BITAND(6,2) * 2 from dual --4
原文链接:https://www.f2er.com/oracle/208155.html