undso: Bitweise setzen

Beitrag lesen

Hi, mal wieder ich.

Um Spalten zu sparen, habe ich verschiedene Zustände in nur eine Spalte in der DB (SQL) gespeichert.

Bsp. Spalte="Erlaubnis"

Das erste Bit ob man ein Newsletter will. Das zweite Bit, ob man Sounds ausgeschaltet haben will usw.

Ich könnte zwar jetzt mit Zahlen arbeiten. Addieren oder Subtrahieren

Für jede Bitstelle jeweils:
1 2 4 8 16 usw.

Hier kann man aber schnell faken, bei nem kleinen Fehler ist das ganze fast Pfutsch.
Bzw. manchmal muss ich bevor man etwas speichern will, zusätzlich das Bit auslesen, damit man nicht doppelt die Zahl addiert, falls das Bit schon gesetzt ist.

Deshalb meine Frage, da ich nicht fündig wurde.
Kann man eigentlich ein bestimmtes Bit setzen oder nicht setzen, egal was für ein Urzustand das ganze hat?

update Tabelle set Erlaubnis=???

Grüße