RAND (Transact-SQL)
Retourne une valeur aléatoire float comprise entre 0 et 1.
Conventions 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