2016-09-21 11 views
0

Meine select SQL istPostgres logisch mit Bigint

select id & b'00000000ffffffff' 

Ich brauche Maske auf id zu setzen, id Bigint ist.

Eigentlich sollte die ID auf zwei ganze Zahlen bis & down Teile geteilt werden.

+0

Wie wäre es '/' und '% schreiben '? – wildplasser

Antwort

0

Um die hohen und niedrigen Teile zu bekommen, einfach

SELECT id >> 32 AS high, id & 4294967295 AS low 

verwenden Wenn Sie darauf bestehen, die Zahl in hex in mit, Sie x'FFFFFFFF'::bigint statt 4294967295

+0

ist es in Ordnung, können Sie vorschlagen, wie es über & Betrieb zu tun? –

+0

Sicher, Antwort aktualisiert. –

+0

bitte über HEX-Maske)) –