Section courante

A propos

Section administrative du site

RAND

Aléatoire
MySQL  

Syntaxe

Rand([n])

Paramètres

Nom Description
n Ce paramètre permet d'indiquer le générateur initiale pour la génération du nombre. ATTENTION ! Il ne s'agit pas d'un intervalle de génération de nombre aléatoire.

Description

Cette fonction retourne un nombre aléatoire.

Exemples

Voici un exemple montrant une utilisation plus classique de cette fonction :

  1. SELECT "Aleatoire reel (0 a 1) = " AS Text, rand() As Result UNION
  2. SELECT "Aleatoire reel (0 a 9) = " AS Text, (rand()*10) As Result UNION
  3. SELECT "Aleatoire entier (0 a 9) = " AS Text, ROUND(rand()*10) As Result

on obtiendra le résultat suivant :

Text Result
Aleatoire reel (0 a 1) = 0.866079891907126
Aleatoire reel (0 a 9) = 0.1618275513517
Aleatoire entier (0 a 9) = 5

L'exemple suivant permet de générer un mot aléatoire de 8 caractères majuscules :

  1. SELECT CONCAT(CHAR(RAND()*25+65),CHAR(RAND()*25+65),CHAR(RAND()*25+65),CHAR(RAND()*25+65),CHAR(RAND()*25+65),CHAR(RAND()*25+65),CHAR(RAND()*25+65),CHAR(RAND()*25+65)) AS NewPassword

Voir également

Article - Les géants de l'informatique - Oracle

Références

MySQL - Référence, Edition Micro Application, Nicolas Rivereau, Antoine Pichot, 2002, ISBN: 2-7429-2560-0, page 928.
MySQL: The definitive guide to using, programming, and administering MySQL 4 databases - Second Edition, Paul Dubois, 2003, ISBN: 0-7357-1212-3, page 807

Dernière mise à jour : Mercredi, le 29 avril 2015