- 作者: 三十而立
- 时间:2009年10月10日 15:18:52
- 请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“inthirties(三十而立)”和出处”http://blog.youkuaiyun.com/inthirties/archive/2009/10/10/4652008.aspx”,深入讨论可以联系inthirties@gmail.com。
位与的操作,在应用程序里是经常会用到的,
Oracle也提供这样的函数
BITAND(x,y)
SQL> select bitand(7, 31) from dual;
BITAND(7,31)
------------
7
但是Oracle里没有提供bitOr的函数,没关系
bitand和bitOR是有关系的。
关系如下
BITOR(x,y) = (x + y) - BITAND(x, y);
BITXOR(x,y) = BITOR(x,y) - BITAND(x,y) = (x + y) - BITAND(x, y) * 2;
SQL> select 7+31-bitand(7, 31) as bitor from dual;
BITOR
----------
31
呵呵,看看基础知识还是很重要的哟,
- 如果没有那句“三十而立”,三十岁的男人正可以轻轻松松
- 专业论坛 http://www.inthirties.com
- 技术博客 http://blog.youkuaiyun.com/inthirties
- 个人站点 http://blog.inthirties.com
- Oracle Mysql技术论坛| 打造实用的Oracle Mysql技术交流园地