メインコンテンツまでスキップ
に最終更新

ビット演算子

説明​

ビット演算子は、一つまたは二つの式に対してビット単位の演算を行います。引数には BIGINT 型のみを使用できるため、演算対象の式は BIGINT 型に変換されます。

演算子の概要​

演算子機能例
&ビット単位の AND 演算を行います。対応するビットが両方とも 1 の場合、結果は 1 になり、それ以外の場合は 0 になります。SELECT 1 & 2
|ビット単位の OR 演算を行います。対応するビットのいずれかが 1 の場合、結果は 1 になり、それ以外の場合は 0 になります。SELECT 1 | 2
^ビット単位の XOR 演算を行います。対応するビットが異なる場合、結果は 1 になり、それ以外の場合は 0 になります。SELECT 1 ^ 2
~ビット単位の NOT 演算を行います。各ビットを反転し、1 を 0 に、0 を 1 にします。SELECT ~1