RAND (Transact-SQL)
Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse Analytics
Gibt einen float-Pseudozufallswert von ausschließlich 0 bis 1 zurück.
Transact-SQL-Syntaxkonventionen
Syntax
RAND ( [ seed ] )
Hinweis
Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 (12.x) und früher finden Sie unter Dokumentation zu früheren Versionen.
Hinweis
Diese Syntax wird vom serverlosen SQL-Pool in Azure Synapse Analytics nicht unterstützt.
Argumente
seed
Ein ganzzahliger Ausdruck (tinyint, smallint oder int), der den Ausgangswert zurückgibt. Wenn seed nicht angegeben ist, weist SQL Server-Datenbank-Engine einen zufälligen Ausgangswert zu. Für einen bestimmten Ausgangswert ist das zurückgegebene Ergebnis immer gleich.
Rückgabetypen
float
Hinweise
Bei wiederholten Aufrufen von RAND()
mit demselben Ausgangswert werden dieselben Ergebnisse zurückgegeben.
Wenn für eine bestimmte Verbindung
RAND()
mit einem angegebenen Ausgangswert aufgerufen wird, führen alle nachfolgenden Aufrufe vonRAND()
zu Ergebnissen, die auf demRAND()
-Ausgangsaufruf basieren. Durch die folgende Abfrage wird z. B. immer dieselbe Nummernreihenfolge zurückgegeben.SELECT RAND(100), RAND(), RAND();
Wenn Sie die
RAND()
-Funktion in einerUPDATE
- oderINSERT
-Abfrage verwenden, erhalten alle betroffenen Zeilen denselben Wert.
Beispiele
Das folgende Beispiel führt zu vier Zufallszahlen, die von der RAND()
-Funktion generiert werden.
DECLARE @counter SMALLINT;
SET @counter = 1;
WHILE @counter < 5
BEGIN
SELECT RAND() Random_Number
SET @counter = @counter + 1
END;
GO
Siehe auch
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für