RAND (Transact-SQL)

Restituisce un valore float casuale compreso tra 0 e 1.

Icona di collegamento a un argomentoConvenzioni 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)

Altre risorse

Utilizzo di RAND

Guida in linea e informazioni

Assistenza su SQL Server 2005