18
In TSql, come si disattiva un bit specifico in una maschera di bit senza dover verificare se il bit è impostato o meno?Come si disattiva un bit specifico in una maschera bit?
In TSql, come si disattiva un bit specifico in una maschera di bit senza dover verificare se il bit è impostato o meno?Come si disattiva un bit specifico in una maschera bit?
Trovato! Utilizzare & ~ come questo ...
UPDATE MyTable SET
MyBitmask = MyBitmask & ~128 -- 8th bit
WHERE MyID = 123
Il ~ operatore lancia tutti i bit (1s diventano 0 e 0s diventano 1s). Basta impostare il valore che si capovolge a quello che si desidera disattivare e utilizzare & per disattivare in modo sicuro solo un bit specifico senza dover verificare se il bit è impostato.