RAND (Transact-SQL)

Retourne une valeur float pseudo-aléatoire comprise entre 0 et 1, exclusive.

Icône Lien de rubriqueConventions de syntaxe Transact-SQL

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