Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL - Comment générer un nombre aléatoire

Dans MySQL, la fonction UUID() renvoie l'identifiant unique universel qui génère une valeur de 36 caractères composée de 5 nombres hexadécimaux. Si vous souhaitez générer un mot de passe aléatoire, vous pouvez utiliser cette fonction qui génère un nombre aléatoire.

SELECT UUID() ;

Renvoie la chaîne 85aeb064-8f73-11e5-85ef-02fcc4101968 (Notez que c'est aléatoire, lorsque vous exécutez, vous obtiendrez une valeur différente). Comme la longueur totale est de 36, vous pouvez utiliser le résultat pour obtenir un mot de passe aléatoire de n'importe quelle longueur.

Supposons que vous souhaitiez générer une longueur de 8 caractères, vous pouvez le générer à l'aide de

SELECT LEFT(UUID(),8) random_password ;

Si vous souhaitez générer une longueur de 10 caractères, vous pouvez le générer à l'aide de

SELECT RIGHT(UUID(),10) random_password ;

De cette façon, vous pouvez générer un mot de passe aléatoire. Comme UUID () renvoie le nombre hexadécimal avec cinq parties séparées par un trait d'union, votre mot aura des chiffres, des alphabets et un trait d'union dépend de la longueur que vous utilisez.

Il peut y avoir plusieurs façons de procéder, mais celle-ci est la plus simple. Dites-moi ce que vous pensez de cette méthode. Si vous utilisez une autre méthode, veuillez partager la même chose dans les sections de commentaires. Je le publierai sur ce blog avec tout le crédit que je vous dois.