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