RAND (Transact-SQL)RAND (Transact-SQL)
Anwendungsbereich:Applies to: SQL ServerSQL Server (alle unterstützten Versionen)
SQL ServerSQL Server (all supported versions)
Azure SQL-DatenbankAzure SQL Database
Azure SQL-DatenbankAzure SQL Database
Verwaltete Azure SQL-InstanzAzure SQL Managed Instance
Verwaltete Azure SQL-InstanzAzure SQL Managed Instance
Azure Synapse AnalyticsAzure Synapse Analytics
Azure Synapse AnalyticsAzure Synapse Analytics
SQL ServerSQL Server (alle unterstützten Versionen)
SQL ServerSQL Server (all supported versions)
Azure SQL-DatenbankAzure SQL Database
Azure SQL-DatenbankAzure SQL Database
Verwaltete Azure SQL-InstanzAzure SQL Managed Instance
Verwaltete Azure SQL-InstanzAzure SQL Managed Instance
Azure Synapse AnalyticsAzure Synapse Analytics
Azure 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.
Transact-SQL-Syntaxkonventionen
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)