Générer des nombres aléatoire avec Mysql

Attention : Ce qui est montré ici ne doit pas être une solution pour stocker des informations sensibles, mais uniquement lorsque on a besoin de nombres aléatoire rapidement.

Objectif

Nous allons voir ensemble comment avec Mysql il est possible de générer des nombres aléatoire. Bien que ces nombres aléatoire

Dans Mysql, il existe une fonction UUID() qui retourne un identifiant universel unique (Universal Unique Identifier). Cet identifiant est long de 36 caractères et est constitué de 5 partie hexadécimal séparées par des tirets.

La fonction UUID()

La syntaxe de la commande est la suivante :

SELECT UUID();

Cela nous retourne : ad17c075-65e0-11e7-8e06-9cb70d47c7bd.

Si vous exécuter la commande de nouveau, le nombre sera différent mais une grande partie de la chaîne sera identique et c’est pour cela qu’il ne faut pas utiliser cela pour stocker des informations sensibles.

Si nous voulons uniquement 8 caractères nous pouvons lancer les requêtes suivantes :

SELECT LEFT(UUID(),8) “mot de passe”;

ou bien

SELECT RIGHT(UUID(),8) “mot de passe”;

Les fonctions UUID_SHORT() et PASSWORD(RAND())

Deux autres fonctions peuvent être utilisés si nous avons besoin rapidement de nombres aléatoire : UUID_SHORT() et PASSWORD(RAND())

Si nous voulons générer 10 chaines aléatoires nous pouvons lancer la requête suivante :

La fonction RAND()

Si nous voulons un nombre aléatoire en 0 et 1, nous pouvons utiliser uniquement la fonction RAND() :

Et pour un nombre aléatoire entier entre 1 et 100 par exemple :

© 2016 - 2017 réalisé par Benjamin LOMBARD