oracle中逻辑与、逻辑或、逻辑与非函数的使用

前端之家收集整理的这篇文章主要介绍了oracle中逻辑与、逻辑或、逻辑与非函数的使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

猜你在找的Oracle相关文章