ビット演算子
説明
ビット演算子は、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 |