mysql 不使用SELECT将布尔值更新为SQL中的相反值

zc0qhyus  于 2023-01-12  发布在  Mysql
关注(0)|答案(3)|浏览(133)

有没有可能升级一个布尔字段,告诉它更新字段到相反的,它是什么,而不必选择的值-检查它,然后相应地更新,这似乎长篇大论...
我的意思的一个伪例子

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

目前,我必须在一个查询中选择my_bool,然后快速检查它的值,以便在第二个查询中更新表。
如果可能的话,我希望把它减少到一个查询中。

eeq64g8w

eeq64g8w1#

使用NOT

UPDATE `table` SET `my_bool` = NOT my_bool
ctehm74n

ctehm74n2#

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

ffvjumwh3#

对于Microsoft SQL服务器,请使用~符号。
例如:

UPDATE [AspNetUsers] SET IsDisabled = ~IsDisabled WHERE Id = '001893bd-4e4c-4ce1-9cd1-3b155a733774'

相关问题