PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Hex-String in Postgres in Bigint umwandeln

Ein einfacher Weg ist:

 select ('x'||lpad(the_hex_value,16,'0'))::bit(64)::bigint;

Das linke Auffüllen mit 0 ist notwendig, da das Bit ganz links immer als Vorzeichenbit interpretiert wird. Beachten Sie auch, dass bigint signiert ist, Postgres hat keine eingebauten unsignierten Typen.