2010-02-19 5 views

Respuesta

7

No parece haber un operador xor para sqlite. Se puede simular usando:

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

Por ejemplo, cuando 1.111 (15) está enmascarado con 0100 (4):

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

la respuesta es 1.011 (11). De esa forma puedes borrar banderas.

+0

genial, ~ es compatible. Entonces, ¿hay un problema si lo hago 'select 15 & ~ 4' en su lugar? –

+3

Correcto, eso sería mucho mejor. xor es para alternar no claro como dijiste – Andomar

Cuestiones relacionadas