undso: Bitweise setzen

Beitrag lesen

Hi,

wenn ich das nun vorliegen habe: 101001 und ich das dritte Bit löschen will, mache ich:

update Tabelle set Erlaubnis=Erlaubnis>>3 & 0;

das dritte Bit setzen so:

update Tabelle set Erlaubnis=Erlaubnis>>3 | 0;

War das jetzt überhaupt richtig so. Muss mal die Doku nochmal durchgehen. Oder mache ich das so wie du mit den x'en?
So könnte ich dann mehrere bit gleichzeitig setzen:

Bsp. Bit 2 und 3 löschen

update Tabelle set Erlaubnis=Erlaubnis & x00xxx;

setzen:

update Tabelle set Erlaubnis=Erlaubnis | x11xxx;

Könnte man in einer Query zweimal das gleiche Feld updaten?
Sprich, Bsp. ein bestimmtes Bit setzen und ein anderes löschen?

Grüße