Visual Basic Foro

Programación => Bases de Datos => Mensaje iniciado por: obethermy en Octubre 09, 2015, 03:06:26 pm

Título: NUMEROS Y LETRAS ALEATORIAS CON MYSQL
Publicado por: obethermy en Octubre 09, 2015, 03:06:26 pm
Código: (SQL) [Seleccionar]
select CHAR(FLOOR(RAND()*10)+48);  # obtiene un numero aleatorio del 0 al 9
select CHAR(FLOOR(RAND()*26)+65); # obtiene una letras mayusculas aleatoria A a LA Z
select CHAR(FLOOR(RAND()*26)+97); # obtiene una letras mayusculas aleatoria a a LA z
#NUMEROS Y LETRAS ALEATORIAS
SELECT CONCAT(
    (SELECT  CASE WHEN a.aa='0' THEN 'a'
                  WHEN a.aa='1' THEN 'b' 
                  WHEN a.aa='l' THEN 'g' 
                  WHEN a.aa='o' THEN 'q' 
                  ELSE a.aa 
             END AS d
     FROM (SELECT LCASE(CONV(FLOOR(RAND()*36),10,36)) AS aa) AS a),
    (SELECT  CASE WHEN a.aa='0' THEN 'a' 
                  WHEN a.aa='1' THEN 'b' 
                  WHEN a.aa='l' THEN 'g' 
                  WHEN a.aa='o' THEN 'q' 
                  ELSE a.aa 
             END AS d 
     FROM (SELECT LCASE(CONV(FLOOR(RAND()*36),10,36)) AS aa) AS a),
    (SELECT  CASE WHEN a.aa='0' THEN 'a' 
                  WHEN a.aa='1' THEN 'b' 
                  WHEN a.aa='l' THEN 'g' 
                  WHEN a.aa='o' THEN 'q' 
                  ELSE a.aa 
             END AS d 
     FROM (SELECT LCASE(CONV(FLOOR(RAND()*36),10,36)) AS aa) AS a),
    (SELECT  CASE WHEN a.aa='0' THEN 'a' 
                  WHEN a.aa='1' THEN 'b' 
                  WHEN a.aa='l' THEN 'g' 
                  WHEN a.aa='o' THEN 'q' 
                  ELSE a.aa 
             END AS d
     FROM (SELECT LCASE(CONV(FLOOR(RAND()*36),10,36)) AS aa) AS a),
    (SELECT  CASE WHEN a.aa='0' THEN 'a' 
                  WHEN a.aa='1' THEN 'b' 
                  WHEN a.aa='l' THEN 'g' 
                  WHEN a.aa='o' THEN 'q' ELSE a.aa 
                  END AS d
     FROM (SELECT LCASE(CONV(FLOOR(RAND()*36),10,36)) AS aa) AS a),
    (SELECT  CASE WHEN a.aa='0' THEN 'a' 
                  WHEN a.aa='1' THEN 'b' 
                  WHEN a.aa='l' THEN 'g' 
                  WHEN a.aa='o' THEN 'q' ELSE a.aa 
             END AS d 
     FROM (SELECT LCASE(CONV(FLOOR(RAND()*36),10,36)) AS aa) AS a),
    (SELECT  CASE WHEN a.aa='0' THEN 'a' 
                  WHEN a.aa='1' THEN 'b' 
                  WHEN a.aa='l' THEN 'g' 
                  WHEN a.aa='o' THEN 'q' 
                  ELSE a.aa
             END AS d
     FROM (SELECT LCASE(CONV(FLOOR(RAND()*36),10,36)) AS aa) AS a)
)AS NAME;
Título: Re:NUMEROS Y LETRAS ALEATORIAS CON MYSQL
Publicado por: Ever Cerna en Octubre 24, 2015, 11:04:25 pm
Interesante, todo lo que se aprende en el día día...