RAND (Transact-SQL)

Retourne une valeur aléatoire float comprise entre 0 et 1.

Icône Lien de rubriqueConventions de syntaxe de Transact-SQL

Syntaxe

RAND ( [ seed ] )

Arguments

  • seed
    expression entière (tinyint, smallint ou int) qui fournit la valeur de départ. Si la valeur seed n'est pas spécifiée, Microsoft Moteur de base de données SQL Server 2005 affecte une valeur de départ aléatoire. Pour une valeur de départ spécifiée, le résultat retourné est toujours le même.

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() 

Types de retour

float

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

Référence

Fonctions mathématiques (Transact-SQL)

Autres ressources

Utilisation de la fonction RAND

Aide et Informations

Assistance sur SQL Server 2005