sql >> Database teknologi >  >> RDS >> PostgreSQL

Konverter hex streng til bigint i Postgres

En nem måde er:

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

Den venstre polstring med 0 er nødvendig, fordi bit længst til venstre altid vil blive fortolket som fortegnsbit. Husk også, at bigint er underskrevet, har postgres ikke indbyggede usignerede typer.




  1. Min where-sætning med en JSON_extract-funktion på en nullbar kolonne bekræftes, når nævnte kolonnes værdi er NULL?

  2. Forespørgsel i Oracle for løbende sum

  3. Fjern dubletter fra Count()-resultater i SQLite

  4. sql primær nøgle og indeks