Att vända lite görs av XOR ^
operation med en mask som har 1
är i positioner som du vill växla.
Detta fungerar eftersom sanningstabellen för XOR ser ut så här:
A: 0 0 1 1
B: 0 1 0 1
A^B: 0 1 1 0
Notera kolumnerna där B
är 1
:när motsvarande bit i A
är noll, resultatet är ett och vice versa.
Att växla den sjunde biten görs så här:
UPDATE numbers SET numb = numb ^ b'0001000000';