BIT_SHIFT_LEFT
説明
左シフト演算の関数は通常、ビットシフト演算を実行するために使用され、二進数のすべてのビットを指定されたビット数だけ左にシフトします。これはビット単位演算の一種であり、バイナリデータの処理や効率的な数学計算の実行によく使用されます。
BIGINT型の最大値9223372036854775807に対して1ビット左シフトを行うと、結果は-2になります。
構文
BIT_SHIFT_LEFT( <x>, <bits>)
パラメータ
| parameter | description |
|---|---|
<x> | シフトする数値 |
<bits> | 左にシフトするビット数。<x>を左に何ビットシフトするかを決定する整数 |
戻り値
左シフト操作の結果を表す整数を返します。
例
select BIT_SHIFT_LEFT(5, 2), BIT_SHIFT_LEFT(-5, 2), BIT_SHIFT_LEFT(9223372036854775807, 1);
+----------------------+-----------------------+----------------------------------------+
| bit_shift_left(5, 2) | bit_shift_left(-5, 2) | bit_shift_left(9223372036854775807, 1) |
+----------------------+-----------------------+----------------------------------------+
| 20 | -20 | -2 |
+----------------------+-----------------------+----------------------------------------+