RAND (Transact-SQL)RAND (Transact-SQL)

Anwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions) JaAzure SQL-DatenbankAzure SQL DatabaseYesAzure SQL-DatenbankAzure SQL Database JaVerwaltete Azure SQL-InstanzAzure SQL Managed InstanceYesVerwaltete Azure SQL-InstanzAzure SQL Managed Instance JaAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse AnalyticsAnwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions) JaAzure SQL-DatenbankAzure SQL DatabaseYesAzure SQL-DatenbankAzure SQL Database JaVerwaltete Azure SQL-InstanzAzure SQL Managed InstanceYesVerwaltete Azure SQL-InstanzAzure SQL Managed Instance JaAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics

Gibt einen float-Pseudozufallswert von ausschließlich 0 bis 1 zurück.Returns a pseudo-random float value from 0 through 1, exclusive.

Symbol für Themenlink Transact-SQL-SyntaxkonventionenTopic link icon Transact-SQL Syntax Conventions

SyntaxSyntax

RAND ( [ seed ] )  

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 oder früher finden Sie unter Dokumentation zu früheren Versionen.To view Transact-SQL syntax for SQL Server 2014 and earlier, see Previous versions documentation.

Hinweis

Diese Syntax wird vom serverlosen SQL-Pool in Azure Synapse Analytics nicht unterstützt.This syntax is not supported by serverless SQL pool in Azure Synapse Analytics.

ArgumenteArguments

seedseed
Ein ganzzahliger Ausdruck (tinyint, smallint oder int), der den Ausgangswert zurückgibt.Is an integer expression (tinyint, smallint, or int) that gives the seed value. Wenn seed nicht angegeben ist, weist SQL Server-Datenbank-EngineSQL Server Database Engine einen zufälligen Ausgangswert zu.If seed is not specified, the SQL Server-Datenbank-EngineSQL Server Database Engine assigns a seed value at random. Für einen bestimmten Ausgangswert ist das zurückgegebene Ergebnis immer gleich.For a specified seed value, the result returned is always the same.

RückgabetypenReturn Types

floatfloat

HinweiseRemarks

Bei wiederholten Aufrufen von RAND() mit demselben Ausgangswert werden dieselben Ergebnisse zurückgegeben.Repetitive calls of RAND() with the same seed value return the same results.

Wenn für eine bestimmte Verbindung RAND() mit einem angegebenen Ausgangswert aufgerufen wird, führen alle nachfolgenden Aufrufe von RAND() zu Ergebnissen, die auf dem RAND()-Ausgangsaufruf basieren.For one connection, if RAND() is called with a specified seed value, all subsequent calls of RAND() produce results based on the seeded RAND() call. Durch die folgende Abfrage wird z. B. immer dieselbe Nummernreihenfolge zurückgegeben.For example, the following query will always return the same sequence of numbers.

SELECT RAND(100), RAND(), RAND()   

BeispieleExamples

Das folgende Beispiel führt zu vier Zufallszahlen, die von der RAND-Funktion generiert werden.The following example produces four different random numbers that are generated by the RAND function.

DECLARE @counter SMALLINT;  
SET @counter = 1;  
WHILE @counter < 5  
   BEGIN  
      SELECT RAND() Random_Number  
      SET @counter = @counter + 1  
   END;  
GO  

Weitere InformationenSee Also

Mathematische Funktionen (Transact-SQL)Mathematical Functions (Transact-SQL)