2010-02-19 9 views

Odpowiedz

7

Wygląda na to, że nie ma operatora xor dla sqlite. Można symulować go za pomocą:

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

Na przykład, gdy 1111 (15) jest maskowane 0100 (4):

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

odpowiedź jest 1011 (11). W ten sposób możesz wyczyścić flagi.

+0

fajne, ~ jest obsługiwane. Czy jest jakiś problem, jeśli zamiast tego wybrałem opcję "wybierz 15 i ~ 4"? –

+3

Dobrze, byłoby znacznie lepiej. xor jest, aby przełączać się nie tak jak powiedziałeś – Andomar