BITANDNOT 函数

BITANDNOT 函数有两个参数。参数可为可转换为 INT8 值的任何数值类型值。

在位运算之前,截断小数值。结果与两个参数的 BITAND(arg1, BITNOT(arg2)) 相同。

如果两个参数都有相同的整数类型,则返回值的数据类型与参数的类型相同。如果参数是不同的整数类型(例如,INT 和 INT8),则返回的类型是精度更高的类型。如果参数是任何其他的数值类型,诸如 DECIMAL、SMALLFLOAT、FLOAT 或 MONEY,或那些类型的某种组合,则返回的数据类型是 DECIMAL(32)。

下列示例中的查询调用 BITANDNOT 函数:
SELECT BITANDNOT(20,-20) AS bitandnot FROM systables WHERE tabid = 1;
        
下列表格展示此 SELECT 语句的输出。
bitandnot
   16
        
下列查询为前面的示例中的参数调用等同的 BITAND BITNOT 函数:
select bitand(20, bitnot(-20)) as bitandnot from systables 
          where tabid = 1;
          
          
        
下列表格展示此 SELECT 语句的输出。
bitandnot
   16