SQLite,独家或。我如何清除旗帜?

时间:2010-02-19 04:53:20

标签: sql sqlite

设置标志我写SET status=status|?如何清除标志?通常我写SET status=status&(-1^?)但是^在sqlite中是非法的。我如何清除旗帜或使用独家或?

1 个答案:

答案 0 :(得分:7)

似乎没有sqlite的xor运算符。您可以使用以下方法模拟它:

select (~(a&b))&(a|b)

例如,当用0100(4)掩盖1111(15)时:

select (~(15&4))&(15|4)

答案是1011(11)。这样你就可以清除旗帜。