我试图使用一个更新查询来翻转SQL Server中的一个字段,也就是说,我想将所有0转换成1,反之亦然.最优雅的解决方案是什么?
t-SQL中似乎没有按位NOT运算符(除非我遗漏了一些明显的内容),而且我也找不到任何其他执行更新的方法.
我试图使用一个更新查询来翻转SQL Server中的一个字段,也就是说,我想将所有0转换成1,反之亦然.最优雅的解决方案是什么?
t-SQL中似乎没有按位NOT运算符(除非我遗漏了一些明显的内容),而且我也找不到任何其他执行更新的方法.
这不需要按位计算,只要用1/true对其进行异或即可.
要查看它:
select idColumn, bitFieldY, bitFieldY ^ 1 as Toggled
from tableX
要更新:
update tableX
set bitFieldY = bitFieldY ^ 1
where ...