RAND (Transact-SQL)
Retourne une valeur float pseudo-aléatoire comprise entre 0 et 1, exclusive.
Syntaxe
RAND ( [ seed ] )
Arguments
- seed
expression entière (tinyint, smallint ou int) qui fournit la valeur initiale. Si la valeur seed n'est pas spécifiée, le moteur de base de données SQL Server affecte une valeur initiale aléatoire. Pour une valeur de départ spécifiée, le résultat retourné est toujours le même.
Types de retour
float
Notes
Les appels répétitifs de RAND() avec la même valeur de départ retournent les mêmes résultats.
Pour une connexion, si RAND() est appelé avec une valeur de départ spécifiée, tous les appels ultérieurs de RAND() produisent des résultats en fonction de l'appel de départ RAND(). Ainsi, la requête suivante produit toujours la même séquence de numéros.
SELECT RAND(100), RAND(), RAND()
Exemple
L'exemple suivant produit quatre numéros aléatoires différents avec la fonction RAND.
DECLARE @counter smallint;
SET @counter = 1;
WHILE @counter < 5
BEGIN
SELECT RAND() Random_Number
SET @counter = @counter + 1
END;
GO
Voir aussi