跳到主要内容

BITAND

描述

用于执行 按位与(bitwise AND)运算。按位与运算会对两个整数的每一位进行比较,当两个对应的二进制位都为 1 时,结果才为 1,否则为 0。

整数范围:TINYINT、SMALLINT、INT、BIGINT、LARGEINT

语法

BITAND( <lhs>, <rhs>)

参数

  • <lhs> 参与按位与运算的第一个数。
  • <rhs> 参与按位与运算的第二个数。

返回值

返回两个整数与运算的结果。

示例

  1. 示例 1
    select BITAND(3,5), BITAND(5, 10), BITAND(7, 10);
    +-------------+---------------+---------------+
    | BITAND(3,5) | BITAND(5, 10) | BITAND(7, 10) |
    +-------------+---------------+---------------+
    | 1 | 0 | 2 |
    +-------------+---------------+---------------+
  2. NULL 参数
    select BITAND(1, null), BITAND(null, 1), BITAND(null, null);
    +-----------------+-----------------+--------------------+
    | BITAND(1, null) | BITAND(null, 1) | BITAND(null, null) |
    +-----------------+-----------------+--------------------+
    | NULL | NULL | NULL |
    +-----------------+-----------------+--------------------+