sql >> Databasteknik >  >> RDS >> PostgreSQL

Konvertera hexsträng till bigint i Postgres

Ett enkelt sätt är:

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

Den vänstra utfyllnaden med 0 är nödvändig eftersom biten längst till vänster alltid kommer att tolkas som teckenbiten. Tänk också på att bigint är signerad, har postgres inte inbyggda osignerade typer.




  1. Hur man hämtar det senaste autoinkrementerade värdet i MS-Access som @@Identity i SQL Server

  2. Gruppera efter X eller Y?

  3. Det går inte att logga in på SQL Server + SQL Server Authentication + Fel:18456

  4. MySQL bästa sättet att lagra långa strängar