加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 14:36:15 所属栏目:百科 来源:网络整理
导读: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.逻辑与运算

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读