MySQL中的左移(LEFT SHIFT)運算是一種二進制運算,它可以將一個數的比特位向左移若干位。左移一個數其實就是將這個數乘以 $2^n$ ,其中 $n$ 為移位的位數。
例如,對于二進制數 11001101,執行左移 3 位操作后,結果為 01101000。 1100 1101 (原數值) << 3 0110 1000 (結果數值)
在 MySQL 中,執行左移運算需要使用左移位運算符 “<<”,并將待移位數與相應的移位數組合起來,如下所示:
SELECT 12<< 2; -- 結果為48,即 12 * 2^2
需要注意的是,左移運算會導致溢出的問題,因此在使用時需要確保移位后的結果不會超出所使用的數據類型的范圍。