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

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

1.逻辑与运算@H_502_1@

oracle中提供了逻辑与运算的函数,即:bitand(x,y)@H_502_1@

例如:@H_502_1@

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@H_502_1@


@H_502_1@

2.逻辑或运算@H_502_1@

oracle中没有提供逻辑或运算的函数,因为可以通过bitand这个函数来实现bitor即逻辑或的功能@H_502_1@

公式:
BITOR(x,y) = (x + y) - BITAND(x,y)@H_502_1@

例如:@H_502_1@

select (3+1)-bitand(3,1) from dual -- 3
select (4+2)-bitand(4,2) from dual -- 6
@H_502_1@


@H_502_1@

3.异或运算@H_502_1@

oracle中也没有这个函数同理可以使用bitand这个bitxor函数实现@H_502_1@

公式:BITXOR(x,y) = BITOR(x,y) - BITAND(x,y) * 2@H_502_1@

例如:@H_502_1@

select (4 + 3) - BITAND(4,3) * 2 from dual -- 7 select (6 + 2) - BITAND(6,2) * 2 from dual --4@H_502_1@

猜你在找的Oracle相关文章