メインコンテンツまでスキップ
バージョン: 2.1

BIT_SHIFT_LEFT

デスクリプション

左シフト操作の関数は通常、バイナリ数のすべてのビットを指定されたビット数だけ左にシフトするビットシフト操作を実行するために使用されます。これは、バイナリデータを処理したり効率的な数学的計算を実行したりするためによく使用されるビット単位操作の一種です。

BIGINT型の最大値9223372036854775807に対して1ビット左シフトを行うと、結果は-2になります。

Syntax

BIT_SHIFT_LEFT( <x>, <bits>)

パラメータ

parameterdescription
<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 |
+----------------------+-----------------------+----------------------------------------+