Spejlvending en smule udføres af XOR ^
operation med en maske, der har 1
s i positioner, som du gerne vil skifte.
Dette virker, fordi sandhedstabellen for XOR ser sådan ud:
A: 0 0 1 1
B: 0 1 0 1
A^B: 0 1 1 0
Bemærk kolonnerne hvor B
er 1
:når den tilsvarende bit i A
er nul, er resultatet ét og omvendt.
Skift af syvende bit sker sådan her:
UPDATE numbers SET numb = numb ^ b'0001000000';