我有這樣的一個表:翻轉BIT數據類型的價值並使其1 NULL值
// numbers
+---------+------------+
| id | numb |
+---------+------------+
| int(11) | bit(1) |
+---------+------------+
| 1 | 1 |
| 2 | 1 |
| 3 | 0 |
| 4 | NULL |
+---------+------------+
這裏是我的查詢:
UPDATE numbers SET numb = numb^b'1';
這裏是電流輸出:
// numbers
+---------+------------+
| id | numb |
+---------+------------+
| int(11) | bit(1) |
+---------+------------+
| 1 | 0 |
| 2 | 0 |
| 3 | 1 |
| 4 | NULL |
+---------+------------+
這裏是預期輸出:
// numbers
+---------+------------+
| id | numb |
+---------+------------+
| int(11) | bit(1) |
+---------+------------+
| 1 | 0 |
| 2 | 0 |
| 3 | 1 |
| 4 | 1 |
+---------+------------+
正如你看到的,所有我想要做的是使1
的NULL^b'1'
結果。 (當前結果爲NULL
)。我怎樣才能做到這一點?
嘗試'更新數字SET numb = IFNULL(numb,0)^ b'1';'。 – wchiquito
@wchiquito嗯,不錯。謝謝。 – stack