Condividi tramite


RAND (Transact-SQL)

Restituisce un valore float pseudocasuale compreso tra 0 e 1 (esclusi).

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, 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

Vedere anche

Riferimento

Concetti