Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL – Como gerar números aleatórios

No MySQL, a função UUID() retorna o Identificador Único Universal que gera um valor de 36 caracteres que é de 5 partes de números hexadecimais. Se você deseja gerar uma senha aleatória, pode usar esta função que gera um número aleatório.

SELECT UUID() ;

Retorna a string 85aeb064-8f73-11e5-85ef-02fcc4101968 (Observe que isso é aleatório, ao executar você obterá um valor diferente). Como o comprimento total é 36, você pode usar o resultado para obter uma senha aleatória com qualquer comprimento.

Suponha que você queira gerar um comprimento de 8 caracteres, você pode gerá-lo usando

SELECT LEFT(UUID(),8) random_password ;

Se você quiser gerar um comprimento de 10 caracteres, você pode gerá-lo usando

SELECT RIGHT(UUID(),10) random_password ;

Dessa forma você pode gerar uma senha aleatória. Como o UUID() retorna o número hexadecimal com cinco partes separadas por hífen, sua palavra terá números, alfabetos e hífen dependendo do comprimento que você usar.


Pode haver muitas maneiras de fazer isso, mas esta é a mais simples. Deixe-me saber o que você pensa sobre este método. Se você estiver usando qualquer outro método, compartilhe o mesmo nas seções de comentários. Vou publicá-lo neste blog com os devidos créditos a você.