メインコンテンツまでスキップ
バージョン: 26.x

BITAND

デスクリプション

ビット単位のAND演算を実行します。ビット単位のAND演算は、2つの整数の各ビットを比較し、対応する両方のビットが1の場合のみ結果が1になり、それ以外の場合は0になります。

サポートされている整数型:TINYINT、SMALLINT、INT、BIGINT、LARGEINT

Syntax

BITAND(<lhs>, <rhs>)

パラメータ

  • <lhs>: ビット単位のAND演算における最初の整数。
  • <rhs>: ビット単位のAND演算における2番目の整数。

戻り値

2つの整数間のビット単位のAND演算の結果を返します。

  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 |
    +-----------------+-----------------+--------------------+