sql >> Databáze >  >> RDS >> PostgreSQL

Převeďte hexadecimální řetězec na bigint v Postgresu

Snadný způsob je:

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

Levá výplň s 0 je nezbytná, protože bit zcela vlevo bude vždy interpretován jako znaménkový bit. Také mějte na paměti, že bigint je podepsaný, postgres nemá vestavěné nepodepsané typy.




  1. Jak přejmenovat databázi MySQL

  2. Oracle MIN jako analytická funkce – zvláštní chování s ORDER BY?

  3. SQL pro návratové pole s odstraněnými nenumerickými znaky v MySQL

  4. Hrát si! Framework 1.2.4 --- Nastavení C3P0, aby se předešlo selhání komunikačního spoje při nečinnosti