説明
この関数は、入力パラメータに対して2進数のビット単位でAND演算を実行します。
構文
BITAND (expr1,expr2)
パラメータの説明
| パラメータ | 説明 |
|---|---|
| expr1 | ビット単位のAND演算を行う最初の値を指定します。これはNUMBER型の式です。 |
| expr2 | ビット単位のAND演算を行う2番目の値を指定します。これはNUMBER型の式です。 |
説明
expr1またはexpr2のいずれかがNULLの場合、結果はNULLを返します。- パラメータが整数でない場合、演算を実行する前に整数に変換されます。
戻り値のタイプ
NUMBER データ型または NULL を返します。
例
a=2、b=3 とします。a の2進数表現は 0100、b の2進数表現は 0110 です。これらの2進数をビットごとに比較し、対応する位置がすべて 1 の場合、そのビットの値は 1 となり、そうでない場合は 0 となります。
obclient> SELECT BITAND(2,3) FROM DUAL;
+-------------+
| BITAND(2,3) |
+-------------+
| 2 |
+-------------+
1 row in set