ビット演算子
説明
ビット演算子は、ビットレベルで1つまたは2つの式に対して指定された操作を実行します。これらの演算子はBIGINT型の引数のみを受け付けます。したがって、ビット演算子によって処理される式はBIGINT型に変換されます。
演算子の概要
| 演算子 | 機能 | 例 |
|---|---|---|
& | ビットAND演算を実行します。対応する両方のビットが1の場合、結果のビットは1になります。そうでなければ0になります。 | SELECT 1 & 2 |
| | ビットOR演算を実行します。対応するビットのいずれかが1の場合、結果のビットは1になります。そうでなければ0になります。 | `SELECT 1 |
^ | ビットXOR演算を実行します。対応するビットが異なる場合、結果のビットは1になります。そうでなければ0になります。 | SELECT 1 ^ 2 |
~ | ビットNOT演算を実行します。各ビットを反転します:1は0になり、0は1になります。 | SELECT ~1 |