17

是否可以通过告诉布尔字段将字段更新为与其相反的值来升级布尔字段,而不必选择值 - 检查它然后相应地更新,这似乎很冗长......

我的意思的一个伪例子

UPDATE `table` SET `my_bool` = opposite_of(my_bool)

目前我必须在一个查询中选择 my_bool 然后快速检查它的值,以便我可以在第二个查询中更新表。

如果可能的话,我希望将其减少为一个查询?

4

2 回答 2

55

利用NOT

UPDATE `table` SET `my_bool` = NOT my_bool
于 2013-03-03T06:17:50.107 回答
23
UPDATE `Table` SET `my_bool` = 1 ^ `my_bool`
于 2014-05-22T09:41:24.240 回答