Oracle BITAND() 函数使用指南

Oracle BITAND() 是一个内置函数,它返回两个参数按位与运算后的结果。

Oracle BITAND() 语法

这里是 Oracle BITAND() 函数的语法:

BITAND(expr1, expr2)

参数

expr1

必需的。

expr2

必需的。

expr1expr2 的类型是 NUMBER, 并且他们必须在 -(2(n-1)) .. ((2(n-1))-1) 范围内。

返回值

Oracle BITAND() 函数返回两个参数按位与运算后的结果。 它是 NUMBER 类型。

如果任意一个参数为 NULLBITAND() 将返回 NULL

Oracle BITAND() 示例

这里有几个展示了 Oracle BITAND() 函数用法的示例。

基本用法

SELECT
    BITAND(5, 3)
FROM dual;

输出:

   BITAND(5,3)
______________
             1

该函数的运算运算过程如下:

    5 -> 101
    3 -> 011
AND --------
         001

NULL 参数

如果任意一个参数为 NULLBITAND() 将返回 NULL

SET NULL 'NULL';
SELECT
    BITAND(1, NULL),
    BITAND(NULL, 1),
    BITAND(NULL, NULL)
FROM dual;

输出:

   BITAND(1,NULL)    BITAND(NULL,1)    BITAND(NULL,NULL)
_________________ _________________ ____________________
             NULL              NULL                 NULL

在本示例中,我们使用 SET NULL 'NULL'; 语句将 NULL 值显示为 'NULL' 字符串。

结论

Oracle BITAND() 是一个内置函数,它返回两个参数按位与运算后的结果。