Convertir email a un hash numérico

13/09/2008 - 01:33 por Fernando Mosquera Catarecha | Informe spam
Hola a todos, quería consultar si alguien se planteo el problema de
convertir una cadena "string" del tipo varchar(30) a un tipo int o bigint.



La idea es indexar una tabla de emails por un campo int o bigint generado a
través de convertir el email (string) a un hash numérico que respete el
concepto de unicidad (a distinto email distinto hash numérico).




Actualmente me encuentro trabajando con motores de SQL 2005 por lo que
podría ser factible utilizar CLR para generar el hash.



Nota: no es la idea usar Full-Text para indexar el campo email.



Saludos y gracias a todos por su tiempo,



Fernando Mosquera Catarecha.

Database Administrator & Architect Database
 

Leer las respuestas

#1 Alejandro Mesa
14/09/2008 - 01:49 | Informe spam
Fernando Mosquera Catarecha,

Chequea la funcion CHECKSUM en los BOL. Como es un valor hash, puede que
existan coliciones, en otras palabras, valores de cadena diferentes que
generan igual valor hash. La probabilidad de que esta colicion ocurra es
baja, pero probabilidad al fin, existe.


AMB


"Fernando Mosquera Catarecha" wrote:

Hola a todos, quería consultar si alguien se planteo el problema de
convertir una cadena "string" del tipo varchar(30) a un tipo int o bigint.



La idea es indexar una tabla de emails por un campo int o bigint generado a
través de convertir el email (string) a un hash numérico que respete el
concepto de unicidad (a distinto email distinto hash numérico).




Actualmente me encuentro trabajando con motores de SQL 2005 por lo que
podría ser factible utilizar CLR para generar el hash.



Nota: no es la idea usar Full-Text para indexar el campo email.



Saludos y gracias a todos por su tiempo,



Fernando Mosquera Catarecha.

Database Administrator & Architect Database



Preguntas similares