sql >> Base de Datos >  >> RDS >> PostgreSQL

Convertir cadena hexadecimal a bigint en Postgres

Una manera fácil es:

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

El relleno izquierdo con 0 es necesario porque el bit más a la izquierda siempre se interpretará como el bit de signo. También tenga en cuenta que bigint está firmado, Postgres no tiene tipos incorporados sin firmar.