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