bit_shift_left
bit_shift_left
説明
数値式のバイナリ表現を指定されたビット数だけ左にシフトします。
この関数は、算術左シフトを実行します。ビットの長さは変わらず、末尾には0が追加され、上位ビットは変わりません。例えば、10101
を1ビット左にシフトすると、11010
になります。
構文
bit_shift_left(value, shift)
パラメータ
value
: シフトする値または数値式です。サポートされるデータ型はTINYINT、SMALLINT、INT、BIGINT、およびLARGEINTです。
shift
: シフトするビット数です。サポートされるデータ型はBIGINTです。
返り値
value
と同じ型の値を返します。
使用上の注意
例
数値値をシフトするために、この関数を使用します。
SELECT bit_shift_left(2, 1);
+----------------------+
| bit_shift_left(2, 1) |
+----------------------+
| 4 |
+----------------------+
SELECT bit_shift_left(2.2, 1);
+------------------------+
| bit_shift_left(2.2, 1) |
+------------------------+
| 4 |
+------------------------+
SELECT bit_shift_left("2", 1);
+------------------------+
| bit_shift_left('2', 1) |
+------------------------+
| 4 |
+------------------------+
SELECT bit_shift_left(-2, 1);
+-----------------------+
| bit_shift_left(-2, 1) |
+-----------------------+
| -4 |
+-----------------------+