RAND (Transact-SQL)
Restituisce un valore float casuale compreso tra 0 e 1.
Convenzioni della sintassi Transact-SQL
Sintassi
RAND ( [ seed ] )
Argomenti
- seed
Espressione integer (tinyint, smallint o int) che specifica il valore di inizializzazione. Se seed è omesso, Microsoft Motore di database di SQL Server 2005 assegna un valore di inizializzazione in modo casuale. Per un valore di inizializzazione specificato, il risultato restituito è sempre lo stesso.
Tipi restituiti
float
Osservazioni
Le chiamate ripetute della funzione RAND() con lo stesso valore di inizializzazione restituiscono gli stessi risultati.
Per una connessione, se si chiama RAND() con un valore di inizializzazione specificato, tutte le chiamate successive di RAND() restituiscono risultati basati sulla chiamata RAND() inizializzata. Ad esempio, la query seguente restituirà sempre la stessa sequenza di numeri.
SELECT RAND(100), RAND(), RAND()
Esempi
Nell'esempio seguente vengono restituiti quattro numeri casuali diversi generati dalla funzione RAND.
DECLARE @counter smallint
SET @counter = 1
WHILE @counter < 5
BEGIN
SELECT RAND() Random_Number
SET @counter = @counter + 1
END
GO
Vedere anche
Riferimento
Funzioni matematiche (Transact-SQL)