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

BIT_SHIFT_LEFT

デスクリプション

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

BIGINT型の最大値(9223372036854775807)の場合、1つ左にシフトすると-2になります。

Syntax

BIT_SHIFT_LEFT(<x>, <bits>)

パラメータ

  • <x>: シフトされる数値。
  • <bits>: 左シフトする位置数。<x>が何位置シフトされるかを決定する整数。

Return Value

左シフト演算後の結果を表す整数を返します。

Examples

  1. Example 1

    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 |
    +----------------------+-----------------------+----------------------------------------+
  2. NULL引数

    select BIT_SHIFT_LEFT(5, NULL), BIT_SHIFT_LEFT(NULL, 2), BIT_SHIFT_LEFT(NULL, NULL);
    +-------------------------+-------------------------+----------------------------+
    | BIT_SHIFT_LEFT(5, NULL) | BIT_SHIFT_LEFT(NULL, 2) | BIT_SHIFT_LEFT(NULL, NULL) |
    +-------------------------+-------------------------+----------------------------+
    | NULL | NULL | NULL |
    +-------------------------+-------------------------+----------------------------+