bitand是指返回两个数值型数值在按位进行 AND 运算后的结果。
bitand
返回两个数值型数值在按位进行 AND 运算后的结果。
指定按位进行 AND 运算的两个数值。如果 nExpression1 和 nExpression2 为非整数型,那么它们在按位进行 AND 运算之前转换为整数。
说明
BITAND( ) 将 nExpression1 的每一位同 nExpression2 的相应位进行比较。如果 nExpression1 和 nExpression2 的位都是 1,相应的结果位就是 1;否则相应的结果位是 0。
下表列出对 nExpression1 和 nExpression2 按位进行 AND 运算的结果:
SELECT BITAND(6,3) FROM DUAL;
BITAND(6,3)
---------------
2
例如:
select bitand(6,7) from dual;
6的二进制是0110;7是0111.逻辑与是将各二进制位一一进行与操作,其中第二和第三位相同并且都是1,诸位逻辑与后结果为0110
故,返回结果为6。