Hallo zusammen,
Ich habe eine Tabelle mit Zahlen, die Rechte symbolisieren.
z.B. 65535, 10, 2
In der Datenbank sind diese Zahlen leider als BigInt gespeichert.
Ich bräuchte Sie aber binär, also 0001 1101, denn jede 1 representiert ein Recht, das der Benutzer besitzt.
Ich möchte alle Benutzer aus der Datenbank auslesen, die das Recht haben Projekte zu erfassen. Das sind alle, die an 4. letzter Stelle eine 1 haben.
Im SQL gibt es den ausdruck "binary":
select permvalue, cast(permvalue as binary) from permissions
Aber dieser spuckt Hex-Zahlen aus:
Bei dezimal 10 gibt dies 0x000A
statt 0000 1010
Gibt es einen sql-ausdruck, der meinen Bigint direkt in 0000 1010 umwandelt?
Ich habe eine Tabelle mit Zahlen, die Rechte symbolisieren.
z.B. 65535, 10, 2
In der Datenbank sind diese Zahlen leider als BigInt gespeichert.
Ich bräuchte Sie aber binär, also 0001 1101, denn jede 1 representiert ein Recht, das der Benutzer besitzt.
Ich möchte alle Benutzer aus der Datenbank auslesen, die das Recht haben Projekte zu erfassen. Das sind alle, die an 4. letzter Stelle eine 1 haben.
Im SQL gibt es den ausdruck "binary":
select permvalue, cast(permvalue as binary) from permissions
Aber dieser spuckt Hex-Zahlen aus:
Bei dezimal 10 gibt dies 0x000A
statt 0000 1010
Gibt es einen sql-ausdruck, der meinen Bigint direkt in 0000 1010 umwandelt?
Comment