थोड़ा सा फ़्लिप करना XOR ^
. द्वारा किया जाता है एक मुखौटा के साथ संचालन जिसमें 1
. है s उन स्थितियों में जिन्हें आप टॉगल करना चाहते हैं।
यह काम करता है क्योंकि XOR की सत्य तालिका इस तरह दिखती है:
A: 0 0 1 1
B: 0 1 0 1
A^B: 0 1 1 0
उन कॉलमों पर ध्यान दें जहां B
है 1
:जब संबंधित बिट A
. में हो शून्य है, परिणाम एक है, और इसके विपरीत।
सातवें बिट को इस तरह से टॉगल किया जाता है:
UPDATE numbers SET numb = numb ^ b'0001000000';