更新一个布尔值,它在SQL对面不使用SELECT(Update a boolean to its o

2019-07-20 21:26发布

是否可以告诉它到外地更新到的是什么,而不必选择价值相对的布尔现场升级 - 检查则相应地更新这似乎长篇大论......

我的意思伪例子

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

目前,我有一个查询来选择my_bool然后做其价值的快速检查,所以我可以在第二查询更新表。

我hopeing削减下来到一个单一的查询,如果这是可能的吗?

Answer 1:

使用NOT

UPDATE `table` SET `my_bool` = NOT my_bool


Answer 2:

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


文章来源: Update a boolean to its opposite in SQL without using a SELECT