RAND (Transact-SQL)
Restituisce un valore float pseudocasuale compreso tra 0 e 1 (esclusi).
Sintassi
RAND ( [ seed ] )
Argomenti
- seed
Espressione integer (tinyint, smallint o int) che specifica il valore di inizializzazione. Se seed è omesso, Motore di database di SQL Server 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