BIT_SHIFT_LEFT
デスクリプション
左シフト操作の関数は通常、ビットシフト操作を実行するために使用され、2進数のすべてのビットを指定されたビット数だけ左にシフトします。これは、2進データを処理したり効率的な数学計算を実行したりするためによく使用されるビット単位演算の一種です。
BIGINT型の最大値9223372036854775807に対して1ビット左シフトを行うと、結果は-2になります。
Syntax
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 |
+----------------------+-----------------------+----------------------------------------+