我有这样的一个表:翻转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