在不使用SELECT的情况下,在SQL中将布尔值更新为相反的布尔值

时间:2013-03-03 06:17:13

标签: mysql sql pdo sql-update

是否有可能升级bool字段,告诉它将字段更新为与其相反的字段而不必选择值 - 检查它然后相应地更新,这似乎是长篇大论......

我的意思的一个伪示例

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

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

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

2 个答案:

答案 0 :(得分:34)

使用NOT

UPDATE `table` SET `my_bool` = NOT my_bool

答案 1 :(得分:10)

UPDATE `Table` SET `my_bool` = 1 ^ `my_bool`