Logo
You
Code

Generacion aleatoria de claves con MySql

Autor YouCode - http://www.youcode.com.ar/mysql/generacion-aleatoria-de-claves-con-mysql-257

Funcion que permite generar una clave aleatoria en MySql

Si somos los que aprovechamos el potencial de MySql y necesitamos a menudo general claves aleatorias para nuestros usuarios, aqui una funcion simple para tal proposito.
CREATE DEFINER = 'usuario'@'%' FUNCTION `fx_genera_claves_al_azar`()
    RETURNS varchar(50) CHARSET utf8
    NOT DETERMINISTIC
    CONTAINS SQL
    SQL SECURITY DEFINER
    COMMENT ''
BEGIN

	declare alfa VARCHAR(62) default 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890';
    declare clave varchar(50) default '';
    
    set clave=concat(
    			SUBSTRING(alfa,rand()*62,1),
                        SUBSTRING(alfa,rand()*62,1),
                        SUBSTRING(alfa,rand()*62,1),
                        SUBSTRING(alfa,rand()*62,1),
                        SUBSTRING(alfa,rand()*62,1),
                        SUBSTRING(alfa,rand()*62,1)
    				);
    
  RETURN clave;
END;
Podriamos ver los resultados si hacemos:
select  fx_genera_claves_azar();
o tambien, aprovechamos para que queden en MD5
select MD5( fx_genera_claves_azar());
http://www.youcode.com.ar/mysql/generacion-aleatoria-de-claves-con-mysql-257