Increible! Estas haciendo exactaamnete lo que necesitaba pero la hacer el 
truncamiento cambias las letras por numero o dejas las letras tambien ? Estoy 
queriendo hacer lo mismo que tu , para algo parecido tambien


________________________________
From: pgsql-es-ayuda-ow...@postgresql.org <pgsql-es-ayuda-ow...@postgresql.org> 
on behalf of Guillermo E. Villanueva <guillermo...@gmail.com>
Sent: Friday, July 1, 2016 3:35 PM
To: Alvaro Herrera
Cc: pgsql-es-ayuda
Subject: Re: [pgsql-es-ayuda] hash

Muchas gracias Alvaro, si me sirve también.
Por si les interesa, yo tenía que generar un hash de un número natural de 12 
dígitos, concretamente lo que hice es generarlo con md5 y truncarlo a los 13 
últimos caracteres, temiendo a posibles colisiones en una segunda prueba generé 
50 millones de números con este hash y no hubieron repeticiones.
Saludos!

El 30 de junio de 2016, 20:00, Alvaro Herrera 
<alvhe...@2ndquadrant.com<mailto:alvhe...@2ndquadrant.com>> escribió:
Guillermo E. Villanueva escribió:

> Buenas, hace unas horas que busco por la web pero no encontré lo que quería
> Conocen alguna forma de generar en plpgsql un hash que no sea demasiado
> largo? no me sirve md5() ya que los hash son muy grandes y en pgcrypto no
> pude encontrar uno que me sirva.
> Necesito generar hash de números enteros los cualesde no tienen mas de 12
> dígitos, me gustaría que el hash no supere ese tamaño y puede contener
> letras y números. ¿Invento algo yo? ¿Alguna idea?
> Desde ya muchas gracias!

esto no es exactamente lo que quieres pero te puede dar ideas:
https://wiki.postgresql.org/wiki/Pseudo_encrypt

--
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

Responder a