MySQL 中的按位與(&)運算符可以將兩個二進制數的每一位進行比較,如果都為1,則結果為1,否則為0。
比如,如果我們有兩個二進制數1010和1100,它們按位與的結果應該是1000,因為它們的第1位和第3位都是1,其他位都是0。
mysql> SELECT 10 & 12;
+---------+
| 10 & 12 |
+---------+
| 8 |
+---------+
1 row in set (0.00 sec)
在 MySQL 中,我們可以使用 & 運算符來對整數進行按位與運算。在上面的示例中,我們使用SELECT語句計算 10 和 12 的按位與結果,得到8。
我們還可以使用按位與來判斷一個二進制數中某一位是否為1。為了做到這一點,我們可以將該數與一個只有這一位為1的數進行按位與運算。
mysql> SELECT 14 & 4;
+--------+
| 14 & 4 |
+--------+
| 4 |
+--------+
1 row in set (0.00 sec)
在該示例中,我們將數字14(二進制數1110)與數字4(二進制數0100)進行按位與運算,該運算 的結果是4,因為14的第3位是1,而4的第3位是0。
總的來說,按位與是一種非常有用的運算符,在 MySQL 中可以用于驗證位的狀態,或對數字進行位操作。