要设置一个标志我写SET status=status|?怎么清除标志?通常我写,SET status=status&(-1^?)但^在sqlite中是非法的.我如何清除旗帜或使用独家或?
SET status=status|?
SET status=status&(-1^?)
sqlite似乎没有xor运算符.您可以使用以下方法模拟它:
select (~(a&b))&(a|b)
例如,当用0100(4)掩盖1111(15)时:
select (~(15&4))&(15|4)
答案是1011(11).这样你就可以清除旗帜.