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